Thread 分析

  • interrupt()

这个方法,一般情况把线程的status修改,不能中断正在运行的线程,但可以中断正在等待的线程

  1. 下面线程就结束了
public void run()
	      {
	         synchronized (lock)
	         {
	            try
	            {
	               lock.wait();
	            }
	            catch (InterruptedException ignore)
	            {
	            }
	         }
}

 2.下面的线程就中断不了,只能用stop方法

 public void run()
	      {

	    	  while(true)
	    		  System.out.println("aaaaaaaaa");
	      }

 所以通常线程需要响应interrupt

 public void run()
	      {

	    	  while(true){
	    		  System.out.println("aaaaaaaaa");
                           if(Thread.interrupted()){
                                    break;
                           }
                  }
	      }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值