java : 线程 interrupt

网友投稿 195 2022-08-23

java : 线程 interrupt

package com.example.app;import java.util.concurrent.locks.Lock;public class TestInterrupt { public static void main(String[] args) { Thread t1=new Thread(new Runnable() { @Override public void run() { System.out.println("in thread 1......"); while(true){ if(Thread.currentThread().isInterrupted()){ System.out.println("it was interrupted and will exit!"); break; } } } }); t1.start(); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } t1.interrupt(); try { t1.join(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("finished......"); }}

总结: 1.调用interrupt方法只是设置线程的中断标志为true。被interrupt的线程自己来决定后续动作,不一定会中断线程的运行 2.线程可以通过isInterrupted()方法来检查自己的中断标记来决定后续动作

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java: 写一个死锁的程序
下一篇:移动端赛道拥挤,电视大屏另辟蹊径,OTT营销结出长期主义硕果!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~