16得票2回答
如何选择CompletableFuture::supplyAsync的执行者

CompletableFuture::supplyAsync(() -> IO bound queries) 如何选择一个 Executor 来避免污染 ForkJoinPool.commonPool(),以供 CompletableFuture::supplyAsync 使用。 Exe...

16得票2回答
ScheduledThreadPoolExecutor构造函数中'core pool size'的意思是什么?

我对 ScheduledThreadPoolExecutor 不熟悉(通常使用简单的 Timer,但是有人建议不要使用它),我不太明白应该传递什么整数值给 ScheduledThreadPoolExecutor(int) 构造函数。请问是否有人能够解释一下?谢谢!

15得票2回答
在CompletableFuture.Delayer中的静态ScheduledThreadPoolExecutor

在Java 9中,CompletableFuture类引入了新方法completeOnTimeout: public CompletableFuture<T> completeOnTimeout(T value, long timeout, ...

15得票3回答
Spring的ThreadPoolTaskExecutor默认队列大小是多少?

我正在使用Java 7和Spring 4.3.8.RELEASE。我想创建一个线程池来执行任务,因此我在我的Spring上下文中设置了以下内容:<bean id="myThreadFactory" class="org.springframework.scheduling.concurr...

15得票3回答
LinkedBlockingQueue put vs offer

我有一个链式阻塞队列,其中我执行插入和删除操作。 我需要知道在链式阻塞队列中哪个更好,在put和offer之间。 性能参数是CPU利用率、内存和总吞吐量。 应用程序用于实时系统,可能会有多个传入请求和较少的线程来处理,需要将元素插入队列。 我阅读了put和offer的Java文档,内部...

14得票2回答
Spring的ThreadPoolTaskExecutor池大小存在问题

我正在对我的Spring应用程序进行一些负载测试,现在我对 ThreadPoolTaskExecutor 的配置有点困惑。 内部使用的 ThreadPoolExecutor 的文档将 corePoolSize 描述为 "保留在池中的线程数,即使它们处于空闲状态,[...]", 而将 maxi...

14得票6回答
线程池执行器:任务被排队而不是提交

我们有一种情况,即提交到ThreadPoolExecutor的任务是长时间运行的。当启动线程池时,我们将其核心池大小设置为5,最大池大小设置为20,队列大小设置为10。在我们的应用程序中,大约会提交10个任务。这些任务大多数时间都会运行几分钟/小时,然后完成。但是,有一次所有5个任务都被卡在I...

14得票2回答
在Java中指定任务顺序执行

我搜过很多但都找不到解决方案。 我是这样使用Java线程池的:ExecutorService c = Executors.newFixedThreadPool(3); for (int i = 0; i < 10; ++i) { c.execute(new MyTask(i)); }...

13得票3回答
Java(Android)多线程处理

我正在开发一个应用程序(Matt's traceroute Windows版本http://winmtr.net/),它创建多个线程,每个线程都有自己的进程(执行ping命令)。ThreadPoolExecutor会在一段时间后(例如10秒)关闭所有线程。 ThreadPoolExecutor...

13得票9回答
执行器:如果任务是递归创建的,如何同步等待所有任务完成?

我的问题与这个问题密切相关。就像那个问题中发布的一样,我希望主线程等待工作队列为空并且所有任务已完成。然而,在我的情况下,每个任务都可能递归地导致提交新任务进行处理。这使得收集所有这些任务的结果有些麻烦。 我们目前的解决方案使用一个忙碌等待循环来等待终止: do { //Wai...