在Thread类中有很多方法值得我们关注一下.下面选取几个进行范例: 1.1.isAlive()方法 java api 描述如下: public final boolean isAlive() Tests if this thread is alive. A thread is alive if it has been started and has not yet died. Returns: true if this thread is alive; false otherwise. 示例代…
ScheduledExecutorService的主要作用就是可以将定时任务与线程池功能结合使用.今天我们来学习一下ScheduledExecutorService的用法.我们都太渺小了,那么容易便湮没于各自的殊途. ScheduledExecutorService的简单使用 一.使用scheduleAtFixedRate()方法实现周期性执行 public class ScheduledExecutorServiceTest { public static void main(String[]…
CompletionService的功能是以异步的方式一边生产新的任务,一边处理已完成任务的结果,这样可以将执行任务与处理任务分离开来进行处理.今天我们通过实例来学习一下CompletionService的用法. CompletionService的简单使用 使用submit()方法执行任务,使用take取得已完成的任务,并按照完成这些任务的时间顺序处理它们的结果. 一.CompletionService的submit方法 public class CompletionServiceTest {…
控制线程中断的方法一般常规是定义一个布尔值,然后while(布尔值) 去执行,当想停止该线程时候,把布尔值设为false. 这里我们来看第二种,Interrupt 该例子模拟一个线程从1打印到10,然后到5的时候中断线程,主要在线程中捕捉 InterruptedException 异常 public class Test implements Runnable { @Override public void run() { // TODO Auto-generated method stubfo…