多线程编程
文章平均质量分 52
h_h_w_
这个作者很懒,什么都没留下…
展开
-
Java中的多线程:sleep, wait, join 与 interrupt()的关系
当线程执行sleep,wait,join的操作时,首先会检查当前线程的中断标志位(INT)是否为中断状态,如果是,则抛出InterruptedException,否则的话,就顺利进入各自想要的状态:睡觉,等待,阻塞调用线程而 interrupt() 函数的作用就是将INT的状原创 2011-09-15 20:15:27 · 2042 阅读 · 0 评论 -
取代Java中的Thread.stop : 一个安全终止线程的通用模板
java线程中stop的弊端就不说了,学过多线程的应该都知道。下面给出的一个安全终止线程的模板,虽然不算尽善尽美,但也应该能用。如有任何疑问或建议,欢迎提出和讨论。package concurrent;/** * 继承本类的线程类需要可根据实际需要,覆盖t原创 2011-09-17 07:23:27 · 3668 阅读 · 0 评论 -
多线程的几点认识
1:在单核的CPU上,多线程的设计为什么也能够提高程序的整体性能?原因就是:阻塞!如IO阻塞,这种情况超出了当前运行程序所用控制的范围,所以,如果是单线程,则整个程序都将停下来,而多线程情况下,其它线程还能够继续执行。事实上,如果没有任务会阻塞,那么在单处理器上使用并原创 2011-09-18 15:46:47 · 725 阅读 · 0 评论 -
对于interrupt,interrupted 和 isInterrupted的一些理解
为什么interrupt,isInterrupted是实例方法,而interrupted是类方法?原因:interrupt的语义 是:中断一个线程。线程可以在其内部调用this.interrupt()来中断自己,但是如果自己遇到阻塞或睡眠了,怎么办呢?所以,就需要从另外一个外部线程上将其中断,即在Thread1上调用Thread2.interrupt() 来中断thread2,。同时,原创 2011-09-17 17:04:45 · 5287 阅读 · 2 评论