Java并发编程示例(三):线程中断
一个多线程的Java程序,直到所有线程执行完成,整个程序才会退出。线程也可以忽略中止请求,继续执行。在本节,我们所开发的示例程序将会创建一个线程,五秒钟后,利用中断机制强制中止这个线程。我们从打印出的字符可以看出PrimeGenerator线程是如何打印输出信息以及当检测到线程被中断时,如何中止其执行的。Thread有一个布尔型的熟悉,来表明线程是否被中断。而isInterrupted()方法则是返回该属性的当前值。Thread还有一个可以检查线程是否中断的方法:即静态方法interrupted(),可以检查当前正在执行的线程是否被中断。但是,这并不是我们想要的结果。本文是从 《Java 7 Concurrency Cookbook》 翻译而来,仅作为学习资料使用。没有授权,不得用于任何商业行为。
用户评论