2

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

我当前的代码看起来像

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

但我想调用 run 方法,只有在一段时间间隔之后。有人可以让我知道该怎么做吗?

4

1 回答 1

2

这可以使用 ScheduledThreadPoolExecutor 来实现。

示例代码

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

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

于 2014-01-28T14:35:50.867 回答