使用以下示例代码:ScheduledExecutorService executor = (ScheduledExecutorService)Executors.newWorkStealingPool()TimeUnit.SECONDS);java.util.concurrent.ForkJoinPool cannot be c
在这个方法中,我启动了一个消耗这个可运行的ScheduledExecutorService。我认为,如果只使用一个线程来执行任务,我就不会有问题,但是如果我启动的线程多于线程,并且在内部传递相同的可运行性,将会发生什么。MessageProcessor { private final ServiceB serviceB;
private final ScheduledExecutorService
我正在使用ScheduledExecutorService在一个J2EE应用程序中调度一个任务,每x秒从一个配置文件(从数据库中获取数据并发送到外部服务器)。我的代码是: final ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor()我应该编写一个while循环来确保线程已经完成,然后执行一个service.shutdown(),还是由ScheduledExecutorSe