`
hzh0725
  • 浏览: 80549 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Thread 分析

    博客分类:
  • java
阅读更多
  • 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;
                           }
                  }
	      }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics