java安全编码指南之:Thread API调用规则( 二 )

  • 如果上面的情况都不成立,则设置中断状态为true 。
  • 先看下面的例子:
    public static void main(String[] args){Runnable runnable= ()->{while (!Thread.interrupted()) {System.out.println("in thread");}};Thread thread= new Thread(runnable);thread.start();Thread.sleep(5000);thread.interrupt();}我们在while循环中调用了Thread.interrupted()方法用来判断线程是否被设置了中断位,然后在main方法中调用了thread.interrupt()来设置中断,最终可以正确的停止Thread 。


    推荐阅读