为了账号安全,请及时绑定邮箱和手机立即绑定

我怎么能杀死一根线?不用停止();

我怎么能杀死一根线?不用停止();

Smart猫小萌 2019-07-13 15:02:31
我怎么能杀死一根线?不用停止();Thread currentThread=Thread.currentThread();         public void run()         {                             while(!shutdown)             {                                                try                 {                     System.out.println(currentThread.isAlive());                 Thread.interrupted();                 System.out.println(currentThread.isAlive());                 if(currentThread.isAlive()==false)                 {                     shutdown=true;                 }                 }                 catch(Exception e)                 {                     currentThread.interrupt();                 }                                }         }     });     thread.start();
查看完整描述

3 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

通常,当线程的中断..那么,为什么不使用本机布尔?试一试isInterrupted():

   Thread t = new Thread(new Runnable(){
        @Override
        public void run() {
            while(!Thread.currentThread().isInterrupted()){
                // do stuff         
            }   
        }});
    t.start();

    // Sleep a second, and then interrupt
    try {
        Thread.sleep(1000);
    } catch (InterruptedException e) {}
    t.interrupt();


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 417 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号