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

Posted ywd979

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java并发编程实战第七章:取消与关闭相关的知识,希望对你有一定的参考价值。

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并发编程实战第七章:取消与关闭的主要内容,如果未能解决你的问题,请参考以下文章

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

《Java并发编程实战》---- 取消与关闭

《java并发编程实战》读书笔记6--取消与关闭

《Java并发编程实战》笔记-取消与关闭

java并发基础--- 取消与关闭

java并发编程6.取消与关闭