他们是一种使用ExecutorService安排线程池的方法,类似于thread.sleep()
我当前的代码看起来像
Executors.newScheduledThreadPool(poolSize);
public void run() {
try {
pool.execute(new Worker());
}
但是我想在一段时间间隔之后调用run方法。有人能告诉我怎么做吗?
答案 0 :(得分:1)
这可以使用ScheduledThreadPoolExecutor来实现。
示例代码
pool = new ScheduledThreadPoolExecutor(10);
pool.scheduleWithFixedDelay(new Thread(), 100,200, TimeUnit.MILLISECONDS);
'Thread()'类的'run()'方法将以200毫秒的常规间隔调用&它的第一次执行将在100毫秒之后