当前位置: 技术问答>java相关
线程中断???
来源: 互联网 发布时间:2015-10-20
本文导语: 线程中断是什么东东???有何作用??? | 推荐的办法是,设立针对某线程的标志位,如果需要是这个线程暂停就将标志位置位,同时这个线程在工作的间隙也要不断的检查标志位,如果置...
线程中断是什么东东???有何作用???
|
推荐的办法是,设立针对某线程的标志位,如果需要是这个线程暂停就将标志位置位,同时这个线程在工作的间隙也要不断的检查标志位,如果置位就sleep(),需要时,再用interrupt()(此方法是支持的,stop()、suspend()不支持)将其唤醒。这就需要将这个线程的工作分成小块,每做完一块就检查一次标志位。我试过了,效果还不错。但另一个问题就来了,如何分割要做的工作?可能还要考虑考虑。:)
另外,wait(),notify()也可以考虑,但notify()不能唤醒指定的线程,只能将处于等待中的线程任意唤醒一个。
另外,wait(),notify()也可以考虑,但notify()不能唤醒指定的线程,只能将处于等待中的线程任意唤醒一个。