问题标签 [threadpoolexecutor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 源附件不包含文件 ThreadPoolExecutor.class 的源
我正在开发一个使用webservice
我创建的 android 项目。几分钟前它工作正常,但突然开始出现以下错误。
源附件不包含文件 threadpoolexecutor.class 的源
Logcat 错误是:
请告诉我可能导致此错误的原因,或者如果需要更多信息,请告诉我。
谢谢和问候..
Sourabh
java - ThreadPoolExecutor 中的核心池大小与最大池大小
当我们谈论时,核心池大小和最大池大小之间究竟有什么区别ThreadPoolExecutor
?
可以借助一个例子来解释吗?
java - ThreadPoolExecutor - 核心和最大池大小
当在方法中提交了一个新任务
execute(java.lang.Runnable)
,并且运行的线程少于corePoolSize
线程时,即使其他工作线程处于空闲状态,也会创建一个新线程来处理该请求。
1)如果有空闲线程,为什么需要创建一个新线程来处理请求?
如果运行的线程多于
corePoolSize
但少于maximumPoolSize
线程数,则仅当队列已满时才会创建一个新线程。
corePoolSize
2)我不明白和maximumPoolSize
这里的区别。其次,当线程少于 时,队列怎么会满maximumPoolSize
?只有线程数等于或大于 时,队列才能满maximumPoolSize
。不是吗?
java - ThreadPoolExecutor 未来任务-spring bean injection-spring-beans-2.0 的异常
我正在使用 Weblogic 10.3、Spring 2.0、Oracle 11g。当尝试使用“threadpoolexecutor”未来任务(异步响应)时,我在等待异步响应时遇到以下异常,因为线程池执行程序执行的 bean 是“原型”
注意:当我使用 Spring 的 ClassPathXmlApplicationContext 来获取 bean 时,我没有收到异常,这不是获取 bean 的首选方式,因为它会再次加载所有 bean。
我试过 springContextAware ,ApplicationObjectSupport; 那些对我也不起作用。
我的bean定义是
我也试过lazy-init=true
on threadpoolexecutor
,没有运气。
java - 线程池执行器中的“路由”任务
我有实现 Runnable 的类
有没有办法ThreadPoolExecutor
按RID
字段“路由”内部任务(我的意思是,如果线程 N 3 运行 Runnable with RID = 1
,那么下一个 tast withRID = 1
必须由线程 N 3 执行(如果它还活着))谢谢。
java - ScheduledThreadPoolExecutor - 经常运行的单个任务/线程或不经常运行的多个线程
我正在尝试设置一个将每 x 分钟/秒/毫秒/任何时间运行一次的作业,并轮询 Amazon SQS 队列以处理要处理的消息。我的问题是最好的方法是什么。我是否应该创建一个具有 x 个线程的 ScheduledThreadPoolExecutor 并使用 scheduleAtFixedRate 方法安排一个任务并经常运行它(如 10 毫秒),以便在需要时使用多个线程,或者,正如我向同事提议的那样,创建一个ScheduledThreadPoolExecutor 具有 x 个线程,然后以稍微偏移的间隔创建多个计划任务,但运行频率较低。在我看来,这听起来像是 STPE 的用途。
通常,我将 Spring/Quartz 用于这种类型的东西,但此时已经过时了。
所以你的想法是什么?
java - 如何配置 ThreadPoolExecutor 以限制线程数
在详细介绍之前,我想说我已经使用线程进行了所有工作。我想使用 ThreadPoolExecutor。我无法理解 ThreadPoolExecutor 在我的情况下是如何工作的。
我有一个 xml 文件。我编写了解析这个 xml 文件的代码,当解析器解析预定义的结束元素标记时,我将元素放在队列中。
我在 startDocument 方法中启动了 4 个监听队列的线程。
在 endElement 方法中
在接收端,我的 4 个线程中的每一个都创建一个新文件,监听队列,进行一些处理,最后将输出写入它。最后,我的主线程会将所有 4 个输出文件合并为 1 个文件。
我想使用 ThreadPoolExecutor 转换这个过程,我浏览了互联网上的示例以及我看到的任何地方
我的问题是 ThreadPoolExecutor 如何适合我的情况?如果我有一个包含 1000 个产品的 xml 文件,ThreadPoolExecutor 会创建 1000 个线程,每个线程会创建一个输出文件(1000 个文件)吗?
java - 这个对吗?ThreadPoolExecutor threadPoolExecutor = (ThreadPoolExecutor) Executors.newFixedThreadPool(numThreads);
这个对吗?
我正在这样做,因为如果我进行类型转换,我将可以访问getActiveCount()
和getQueue()
方法。Eclipse 在这里没有标记任何错误,但我想确保我所做的事情是正确的。
实际上,这很奇怪,因为ThreadPoolExecutor implements ExecutorService
我正在ExecutorService
投向ThreadPoolExecutor
.
java - 按需线程数有限的执行器
我正在寻找一种ExecutorService
按需创建线程达到预定义限制并在保持活动时间后销毁空闲线程的方法。
以下构造函数创建一个ThreadPoolExecutor
具有固定线程数的:
所以我试图创建一个ExecutorService
这样的:
但它没有按预期工作,nThreads
在使用时,Executor
不会将新任务排入队列,而是抛出一个RejectedExecutionException
. 我知道我可以为此实现一个处理程序,但这对我没有帮助。
如何创建Executor
前面描述的内容?
java - Web 浏览器向自定义 Java 服务器发送多个请求
作为一个更大项目的一部分,我不得不制作一个自定义的 Java 线程池服务器。
我遇到了一个问题,该问题至少从一整夜开始就伤害了我脑中的神经元。
我所做的很简单(遵循在线资源)。我有一个 while 循环,它永远循环。来一个请求,它接受它并将其发送到线程池(Java 执行器框架)。
不能简单点吗?
也是 Task 类,只接受一个套接字,并写入它的输出流
这是问题所在。 Chrome 每当我在 Chrome 中写入 localhost:9004 时,我都会在控制台上多次看到 (Request Processed : time) ,即使我只是点击了一次 URL。
这怎么可能?. 发生的情况是由于某种原因向服务器发起了多个请求,或者 Java Executor 框架在这里出现故障,可能多次执行一个请求左右?. 我不相信任何一个原因都是真的
火狐
当我从 FF 中点击 url 时,每次我点击服务器时,Request Processed 都会在控制台上正确出现一次。(它的行为很少像 chrome 一样,就像在某些随机时刻一样,它显示单个 URL 命中的两条 Request Processed 消息)
定制 Java 客户端 当我从定制的 Java 客户端应用程序中点击 URL 时,服务器应用程序的控制台窗口正确显示每个请求的一个请求已处理标记。
我什至点击了 10 次 URL,在 for 循环中速度极快,并且我在服务器端正确收到了 10 条请求处理消息
IE 与 chrome 相同。
各位大神能不能给我介绍一下情况?. 我为这个问题的长度道歉。
谢谢你 。