合理提前终止线程

2021/5/4 18:27:46

本文主要是介绍合理提前终止线程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

package com.anyan;

/**
 * @author anyan
 * @date 2021/5/4-16:07
 */
/*
改进后,终止线程的第二种方法:
 */
public class ThreadEndTest02 {
    public static void main(String[] args) {
        //Thread t=new Thread();

        Student6 stu6=new Student6();
        stu6.setName("分支线程");
        stu6.start();
        for(int j=0;j<30;j++){
            for (int i = 0; i <50; i++) {
                try {
                    System.out.println(Thread.currentThread().getName());
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            stu6.run=false;//使分支线程提前终止
        }

    }
}
class Student6 extends Thread {
    boolean  run=true;
        @Override
        public void run() {
            for (int i = 0; i < 100; i++) {
                if(run){
                   // Thread.currentThread().setName("分支线程");
                    try {
                       System.out.println(Thread.currentThread().getName());
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }else{
                    //在进程终止前save想要保存的内容
                    System.out.println("分支线程被终止");
                    return;
                }
        }
    }

}


这篇关于合理提前终止线程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程