在一段时间后调用ExecutorService

时间:2014-01-08 06:41:37

标签: executorservice threadpoolexecutor scheduledexecutorservice

他们是一种使用ExecutorService安排线程池的方法,类似于thread.sleep()

我当前的代码看起来像

Executors.newScheduledThreadPool(poolSize);
 public void run() { 
 try {
     pool.execute(new Worker());
 } 

但是我想在一段时间间隔之后调用run方法。有人能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:1)

这可以使用ScheduledThreadPoolExecutor来实现。

示例代码

pool = new ScheduledThreadPoolExecutor(10);
pool.scheduleWithFixedDelay(new Thread(), 100,200, TimeUnit.MILLISECONDS);

'Thread()'类的'run()'方法将以200毫秒的常规间隔调用&它的第一次执行将在100毫秒之后