美文网首页
线程终止

线程终止

作者: 让你变好的过程从来都不会很舒服 | 来源:发表于2021-08-01 18:49 被阅读0次

通知终止

场景:在主线程中启动子线程,如何让主线程通知到子线程,从而让子线程终止

public class StopThread {

    public static void main(String[] args) throws InterruptedException {
        Thread1 thread1 = new Thread1();
        thread1.start();
        System.out.println("主线程开始休眠10s");
        Thread.sleep(10*1000);
        thread1.setToop(false);
    }

}

class Thread1 extends Thread{
    private static int num = 0;
    private Boolean toop = true;
    @Override
    public void run() {

        while (toop){
            System.out.println("线程"+Thread.currentThread().getName()+"在运行中:"+(num++));
            try {
                Thread.sleep(50);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

    }
    public void setToop(Boolean toop){
        this.toop=toop;
    }
}

相关文章

  • 线程池(3)终止线程池原理

    终止线程池 一、终止线程池方法 1、 shutdown() 安全的终止线程池 2、 shutdownNow() 强...

  • 【多线程】——4.安全的终止线程

    安全的终止线程 线程正常执行结束,就会终止 除了正常结束外,还有什么方法终止? 设置线程终止标志 public c...

  • 多线程(三)

    线程终止 1.run方法正常退出,线程自然终止2.因为一个没有捕获的异常终止了run方法,线程意外终止 线程中断 ...

  • threading模块中join()和setDaemon()

    setDaemon():将该线程声明为守护线程setDaemon(True),子线程会随着父线程的终止而终止;否则...

  • 线程终止

    线程终止 通过 stop 终止 已被 jdk 弃用,它可能导致线程安全问题。 通过 interrupt 终止 推荐...

  • 线程终止

    通知终止 场景:在主线程中启动子线程,如何让主线程通知到子线程,从而让子线程终止

  • 多线程系列09-线程终止与线程中断

    线程终止:在Thread类中JDK给我们提供了一个终止线程的方法stop(); 该方法一经调用就会立即终止该线程,...

  • 两阶段终止模式

    一个线程执行完自己的任务,自己就会进入终止状态。但是如果使用一个线程T1,终止线程T2,如何优雅的终止线程。优雅指...

  • 线程中断和终止

    线程中断的定义:(我的理解)就是中断不同于终止,终止是将处于阻塞状态的线程终止,清理资源.通常中断的线程不在执行状...

  • 线程中断

    Java的中断是一种协作机制,线程中断不会终止线程的运行,但是可以通过线程中断来实现终止线程运行。 线程在不同状态...

网友评论

      本文标题:线程终止

      本文链接:https://www.haomeiwen.com/subject/qlvimltx.html