newSingleThreadScheduledExecutor
全部标签 我需要运行一个简单的计划任务,每200毫秒启动一次并做一些简单的事情。Executors.newSingleThreadScheduledExecutor()是在JBoss上获取预定执行程序服务的正确方法吗?据说不建议在JavaEE平台上生成非托管线程。看起来这个线程将是一个非托管线程。另一方面,我不想为这么简单的事情声明MBean等。编辑有org.jboss.resource.work.JBossWorkManager但我找不到计划工作的例子。 最佳答案 调用Executors.newSingleThreadScheduledEx
我的要求是制作一个服务,在特定时间间隔后继续检查队列并处理队列中的元素。为了在10秒后安排任务,我使用:ScheduledExecutorServiceschd=Executors.newSingleThreadScheduledExecutor();schd.scheduleAtFixedRate(readQueueRunnable,10,10,TimeUnit.SECONDS);我的问题是假设第一次,队列中有很多元素,我的单线程开始处理队列。即使在10秒后,我的第一个线程仍在执行它。那么当10秒后再次调用runnable时,是否会停止上一个正在执行的线程并启动新线程。或者,它将检查
我有一个MyThread对象,当我的应用程序通过服务器加载时我将其实例化,我将其标记为守护线程,然后对其调用start()。只要应用程序处于Activity状态,线程就会坐下来等待来自队列的信息。我的问题/问题是:目前MyThread正在扩展Thread,因为我将它标记为守护进程,并且我读到了如何更好地实现Runnable和使用Executors。所以我想问的是,如果MyThread将实现Runnable而不是扩展Thread(当然会重命名),我将使用newSingleThreadScheduledExecutor()如何、什么或可能在哪里标记一些东西作为守护进程。我希望我没有把术语搞
我想知道Executors类的这两种方法有什么区别?我有一个Web应用程序,我每100毫秒检查一些数据,这就是为什么我将此调度程序与scheduleWithFixedDelay方法一起使用。我想知道在这种情况下我应该使用哪种方法(newScheduledThreadPool或newSingleThreadScheduledExecutor)?我还有一个问题-在我监控Glassfish服务器的VisualVM中,我注意到我有一些线程处于PARK状态-例如:java.lang.Thread.State:WAITINGatsun.misc.Unsafe.park(NativeMethod)-