biGpython

生亦何欢,死亦何苦? 予我長袖,我必善舞!

导航

2012年3月5日 #

Java Thread.interrupt( )中断线程

摘要: 使用Thread.interrupt()中断线程正如Listing A中所描述的,Thread.interrupt()方法不会中断一个正在运行的线程。这一方法实际上完成的是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出阻塞的状态。更确切的说,如果线程被Object.wait, Thread.join和 Thread.sleep三种方法之一阻塞,那么,它将接收到一个中断异常(InterruptedException),从而提早地终结被阻塞状态。因此,如果线程被上述几种方法阻塞,正确的停止线程方式是设置共享变量,并调用interrupt()(注意变量应该先设置)。如果线程没有被阻塞,这时调 阅读全文

posted @ 2012-03-05 19:28 biGpython 阅读(3119) 评论(1) 推荐(0) 编辑