您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章给大家介绍使用Java如何检测线程中断状态,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
一 代码
public class InterruptCheck { public static void main( String[] args ) throws Exception { // sleepThread不停尝试睡眠 Thread sleepThread = new Thread(new SleepRunner(), "SleepThread"); sleepThread.setDaemon(true); // busyThread不停运行 Thread busyThread = new Thread(new BusyRunner(), "BusyThread"); busyThread.setDaemon(true); sleepThread.start(); busyThread.start(); // 休眠5秒,让sleepThread和busyThread充分运行 Thread.sleep(5000); sleepThread.interrupt(); busyThread.interrupt(); System.out.println("休眠线程中断标识位为: " + sleepThread.isInterrupted()); System.out.println("忙碌线程中断标识位为: " + busyThread.isInterrupted()); // 防止sleepThread和busyThread立刻退出 Thread.sleep(2000); } static class SleepRunner implements Runnable { @Override public void run() { try { while (true) { Thread.sleep(10000); } } catch (InterruptedException e) { System.out.println("线程被中断" ); } } } static class BusyRunner implements Runnable { @Override public void run() { while (true) ;//do nothing } } }
二 运行
线程被中断
休眠线程中断标识位为: false
忙碌线程中断标识位为: true
关于使用Java如何检测线程中断状态就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。