草庐IT

newScheduledThreadPool

全部标签

java - 如何为Executors.newScheduledThreadPool设置RemoveOnCancelPolicy(5)

我有这个:ScheduledExecutorServicescheduledThreadPool=Executors.newScheduledThreadPool(5);然后我开始这样的任务:scheduledThreadPool.scheduleAtFixedRate(runnable,0,seconds,TimeUnit.SECONDS);我以这种方式保留对Future的引用:ScheduledFuturescheduledFuture=scheduledThreadPool.scheduleAtFixedRate(runnable,0,seconds,TimeUnit.SECON

java - newScheduledThreadPool(1) 和 newSingleThreadScheduledExecutor() 的区别

我想知道Executors类的这两种方法有什么区别?我有一个Web应用程序,我每100毫秒检查一些数据,这就是为什么我将此调度程序与scheduleWithFixedDelay方法一起使用。我想知道在这种情况下我应该使用哪种方法(newScheduledThreadPool或newSingleThreadScheduledExecutor)?我还有一个问题-在我监控Glassfish服务器的VisualVM中,我注意到我有一些线程处于PARK状态-例如:java.lang.Thread.State:WAITINGatsun.misc.Unsafe.park(NativeMethod)-