码迷,mamicode.com
首页 > 编程语言 > 详细

【java并发编程实战】第七章:取消与关闭

时间:2018-08-31 17:06:55      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:start   public   ali   java并发   关闭   read   err   cep   ide   

1.停止线程的几种方式

  • 1.1 一般的逻辑停止
public class ThreadInterruptTest {

    public static volatile boolean cancel = true;

    public static void main(String[] args) throws InterruptedException {

        Thread thread = new Thread(
                new Runnable() {
                    @Override
                    public void run() {

                        while (cancel) {
                            System.out.println("still alive");
                        }


                    }

                }
        );

        thread.start();

        Thread.sleep(1000L);

        cancel = false;


    }

}

上面的代码如果在线程的运行逻辑中有调用阻塞的方法。就会导致cancel的判断永远不会执行。所以可以采用中断的方式

  • 1.2 中断

【java并发编程实战】第七章:取消与关闭

标签:start   public   ali   java并发   关闭   read   err   cep   ide   

原文地址:https://www.cnblogs.com/ywd979/p/9566265.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!