13得票5回答
ThreadPoolExecutor中的allowCoreThreadTimeout()方法有什么用?

我需要在 Android 的一个组件中使用 Java 的 ThreadPoolExecutor。我正在寻找使用 allowCoreThreadTimeout() 方法的相关信息。我已经阅读了与 Java 和 Android 相关的文档,但是没有找到有用的实现场景。请问有人能帮助我吗?

13得票3回答
线程池任务执行器中的TaskRejectedException

我正在尝试使用Spring的Async来异步调用API,并在我的线程配置中使用ThreadPoolTaskExecutor。@Configuration @EnableAsync public class ThreadConfig extends AsyncConfigurerSupport ...

12得票1回答
如何正确使用Java Executor?

我在我的多线程应用程序中使用了Java Executors,但我似乎无法弄清楚何时最好使用以下每种方式: 1.ExecutorService executor=Executors.newFixedThreadPool(50); executor.execute(new A_Runner(.....

12得票1回答
避免在Android 4.4中使用列表时应用程序出现RejectedExecutionException异常

在Android 4.4中,似乎有一个代码变化导致列表图标使用AsyncTasks加载。结果是我的许多Android 4.4用户会因为超过队列大小限制而收到RejectedExecutionException错误。Code Google上的一位聪明用户发现了这一点,并以以下方式解释: Res...

12得票2回答
线程池执行器 vs 线程模块中的 Thread

我有一个关于`ThreadPoolExecutor`和单独的`Thread`类性能的问题,这似乎说明我缺乏一些基本的理解。 我有一个网络爬虫,包括两个函数。第一个函数用于解析网站主页每个图像的链接,第二个函数用于加载解析出的链接上的图像。 import threading import u...

11得票2回答
多个异步任务导致应用程序挂起

在我的安卓应用中,我使用了多个AsyncTask并使用THREAD_POOL_EXECUTOR以使任务并行运行。有时应用会挂起。以下是我使用的代码。 请问你能告诉我如何进行微调以避免任何挂起问题吗? 如何找到应用程序挂起的点? new fetchInitialCoinsParallel()...

11得票2回答
ThreadPoolExecutor与ForkJoinPool:子任务的窃取

根据Java文档,ForkJoinPool与其他ExecutorService不同之处在于采用了工作窃取(work-stealing):池中的所有线程都尝试查找并执行由其他活动任务创建的子任务(如果没有,则最终阻塞等待工作)。 这种机制使得大多数任务生成其他子任务时(如大多数ForkJoinT...

11得票2回答
默认的ForkJoinPool执行器花费了很长时间

我正在使用CompletableFuture来异步执行从列表源生成的流。因此,我正在测试重载的方法,即CompletableFuture中的“supplyAsync”方法,其中一个方法仅采用单个供应商参数,另一个方法采用供应商参数和执行器参数。以下是两种方法的文档: 第一种: supply...

11得票2回答
为什么ThreadPoolExecutor的afterExecute()方法中的异常为空?

我希望你能在ThreadPoolExecutor#afterExecute()方法中处理工作线程抛出的异常。 目前我的代码是这样的: public class MyExecutor extends ThreadPoolExecutor { public static void ma...

11得票6回答
顺序执行任务的ExecutorService,但从线程池中获取线程。

我正在尝试构建一个ExecutorService的实现,让我们称其为SequentialPooledExecutor,具有以下属性: 所有SequentialPooledExecutor实例共享同一个线程池。 对于同一个SequentialPooledExecutor实例的调用是按顺序执行...