欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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");
    }
}