黑马程序员技术交流社区

标题: 线程阻塞的问题 [打印本页]

作者: 靳石磊    时间: 2013-1-22 18:12
标题: 线程阻塞的问题
新建一个线程,在线程内执行一个具有死循环的方法,会阻塞这个线程,除了死循环会阻塞线程外,还有其他哪些情况会阻塞线程?
作者: 黑马刘俊    时间: 2013-1-22 18:34
Thread.Interrupt():中止处于 Wait或者Sleep或者Join 线程状态的线程;

Thread.Join():阻塞调用线程,直到某个线程终止时为止

Thread.Sleep():将当前线程阻塞指定的毫秒数;
作者: 王少雷    时间: 2013-1-22 18:52
只要你是控制线程 等待切不 释放锁的都算阻塞吧~~
两个线程互相调用也是,就像死锁。
wait ,sleep,常用啊~~
作者: 彭书雄    时间: 2013-1-22 19:53
Thread  th = new Thread();
th.IsBackground = true;  
将它设置为后台线程即可   前台线程阻塞当前线程  后台线程不阻塞当前线程
作者: 高浩    时间: 2013-1-23 15:17
出现了同步锁的嵌套,死锁现象也会导致该问题发生
可以通过标识(boolean flag)来改变,利用Thread.Interrupt():清除冻结状态来
对线程进行控制。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2