java 多线程守护线程
程序员文章站
2022-05-03 22:43:52
将该线程标记为守护线程或用户线程。当正在运行的线程都是守护线程时,java虚拟机退出。 必须在启动线程前调用。 class StopThread implements Runnable { private boolean flag = true; @Override public void run( ......
将该线程标记为守护线程或用户线程。当正在运行的线程都是守护线程时,java虚拟机退出。
必须在启动线程前调用。
class stopthread implements runnable { private boolean flag = true; @override public void run() { while (flag) { system.out.println(thread.currentthread().getname() + "...run"); } } public void changeflag() { flag = false; } } public class stopthreaddemo { public static void main(string[] args) { stopthread st = new stopthread(); thread t1 = new thread(st); thread t2 = new thread(st); t1.setdaemon(true); t2.setdaemon(true); t1.start(); t2.start(); int num = 0; while (true) { if (num++ == 60) { // st.changeflag(); // t1.interrupt(); // t2.interrupt(); break; } system.out.println(thread.currentthread().getname() + "......" + num); } system.out.println("over"); } }
上一篇: P2P网贷营销之如何引流
下一篇: 你所不知道的 C# 中的细节