307得票6回答
Java定时器与ExecutorService有什么区别?

我有一段代码,使用java.util.Timer来安排任务。我看到ExecutorService也可以完成相同的任务。所以我的问题是,你是否使用过Timer和ExecutorService来安排任务,其中一个的好处是什么? 另外,我想知道是否有人使用Timer类并遇到了ExecutorSer...

16得票2回答
ScheduledExecutorService 多线程并行运行

我有兴趣使用ScheduledExecutorService来为任务生成多个线程,如果前一个任务还没有完成。例如,我需要每0.5秒处理一次文件。第一个任务开始处理文件,在0.5秒后,如果第一个线程未完成,则会生成第二个线程并开始处理第二个文件,以此类推。可以使用以下代码实现: Sched...

10得票3回答
Java ExecutorService如何暂停/恢复特定线程

有没有一种方法可以使用ExecutorService暂停/恢复特定的线程?private static ExecutorService threadpool = Executors.newFixedThreadPool(5); 假设有一个线程池,每个线程都被分配了递增的ID,直到达到线程池大小...

28得票5回答
在Java中如何暂停/恢复ExecutorService中的所有线程?

我在Java中提交了许多作业到执行器服务(ExecutorService),我希望能够临时暂停这些作业。最好的方法是什么?我该如何恢复?或者我完全错了吗?对于我想要实现的暂停/恢复执行服务的能力,应该遵循其他模式吗?

8得票11回答
500个工作线程,需要哪种线程池?

我在想这是否是最佳的做法。我有大约500个线程无限运行,但在完成一个处理周期后会休眠一分钟。 ExecutorService es = Executors.newFixedThreadPool(list.size()+1); for (int i = 0; i < list...

14得票2回答
executorService.submit(Runnable)返回的未来对象是否持有对可运行对象的引用?

假设我们有以下代码:List<Future<?>> runningTasks; ExecutorService executor; ... void executeTask(Runnable task){ runningTasks.add(executor.su...

14得票2回答
如何在ExecutorService.shutdown()后立即运行未完成的任务?

我有一个计划任务将在一个小时后被执行的 ScheduledExecutorService。如何获取待执行任务列表,以便可以立即强制它们运行? 我相信 shutdown() 会等待一小时,而 shutdownNow() 返回的是一个无法运行的 Runnable 列表,因为 Runnable 实...

36得票6回答
当所有ExecutorService任务完成后,程序不会立即终止

我将一堆可运行对象放入了一个ExecutorService中:// simplified content of main method ExecutorService threadPool = Executors.newCachedThreadPool(); for(int i = 0; i ...

9得票1回答
"Runnable::run" - 这是如何创建Executor实例的?

我正在处理一个项目,在其中使用以下代码行来创建测试Executor成员变量实例: ```java private Executor executor = Runnable::run; ``` 该代码可以运行和编译,但我不明白 `Runnable::run` 如何创建 `Executor` ...

11得票3回答
Java固定线程池和调度线程池的区别

我有一个固定的线程池,每次运行7个并发线程(带有队列),我想将其转换为一个调度线程池,仅运行7个并发作业,但可以排队/计划更多。 阅读文档并没有真正帮助我... newFixedThreadPool 创建一个线程池,该线程池重用一组固定的线程,这些线程在共享的无界队列上操作。如果任何线程...