我想运行 2 个预定的执行程序,每个执行程序都运行一个独立的线程。目前这就是我所拥有的:
/*
* Refresh cache periodically.
*/
@PostConstruct
private void refreshCache() {
Executors.newSingleThreadScheduledExecutor().scheduleWithFixedDelay(
() -> resellersCache.refresh(this.getClass().toString()), 33, cacheRefreshTimeInterval, TimeUnit.MINUTES);
Executors.newSingleThreadScheduledExecutor().scheduleWithFixedDelay(
() -> distributorsCache.refresh(this.getClass().toString()), 33, cacheRefreshTimeInterval, TimeUnit.MINUTES);
}
这段代码是否创建了 2 个不同的线程来运行它们,或者它是相应地执行任务的同一个线程?谢谢