如何中断一个正在执行的线程?线程中断,意味着该线程在完成任务之前停止其正在进行的一切,有效地中止其当前的操作。那么,线程接下为是死亡、还是等待新的任务,或是继续运行至下一步。【方法一】使用共享变量Shared Variable1. 需要线程“周期性”的核查这一变量,然后有秩序的中止任务。2. 将共享变量定义成“volatile”型,或将它的一切方法封入“synchronized”块或方法中。3. 局限性:如果线程被阻塞,便不能核查共享变量,该方法将失效。例如,Object.wait(), ServerSocket.accept()和DatagramSocket.receive(),等等。pub Read More
posted @ 2012-06-11 13:33 技术草根女 Views(538) Comments(0) Diggs(0) Edit