【发布时间】:2016-12-23 23:25:47
【问题描述】:
如果我有:
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(10);
运行 10 个线程:
scheduledExecutorService.scheduleAtFixedRate(thread, initialDelay, delay, TimeUnit.MILLISECONDS);
如何在每个任务执行前调用方法foo(),在每个任务完成后调用bar()?
【问题讨论】:
-
您是在寻找每个线程执行还是每个 Runnable/Callable 执行?如果您正在寻找每个 Runnable/Callable 执行,请查看docs.oracle.com/javase/8/docs/api/java/util/concurrent/…,它提供:beforeExecute 和 afterExecute
标签: java multithreading threadpool executorservice