executorservice相关内容

如何在JavaEE中执行响应后的代码

我试图找到一种在响应后运行代码的方法,但未成功. 在我的情况下,服务器向我发送数据以便让我完成工作,但是此操作可能会很长(例如,向5000个联系人发送SMS并检查谁收到了该消息).服务器期望HTTP 204 No Content立即响应,以确保已接收到数据.然后,我的web应用将执行操作并通过REST API发送状态. 我的问题是:如何发送响应然后执行代码? 现在我尝试: ..
发布时间:2020-11-02 01:44:40 其他开发

如何知道ES上的项目可以重新提交给ES的ExecutorService完成时间

我的Java应用程序可处理文件夹中的音乐文件,它旨在并行且独立地处理多个文件夹.为此,每个ExecutorService都将处理每个文件夹,该ExecutorService的最大池大小与计算机的CPU数量不匹配. 例如,如果我们有8个CPU的计算机,则(理论上)可以同时处理八个文件夹,如果我们有16个CPU的计算机,则可以同时处理16个文件夹.如果只有1个CPU,则将pool-size设置为 ..
发布时间:2020-11-02 01:44:36 Java开发

在用户输入上设置超时

我正在尝试使用以下代码在Java控制台应用程序中为用户输入设置超时 ExecutorService executor = Executors.newSingleThreadExecutor(); Callable task =() -> { System.out.print("input: "); BufferedReader br = new BufferedReader ..
发布时间:2020-11-02 01:44:33 Java开发

检测当前线程是否为ExecutorService线程

我想确保我的类的所有方法(更新程序服务)都在ExecutorService的线程中调用(假设甚至只有一个线程).没有给出方法的顺序,因此可以从Executor的线程和其他一些线程(主要是GUI线程)中调用那些公共的方法. 我的代码: // Instantiated lazy using synchronized getter - I decided not to bother wi ..
发布时间:2020-11-02 01:44:22 Java开发

我应该在请求中创建executorService还是在Web应用程序中共享一个实例?

我正在向基于Jersey的Web服务添加新的端点.支持端点的逻辑需要对另一个服务进行10到50次调用.这些调用是独立的并且可以并行化,因此我在考虑使用执行程序服务在多个线程之间分配工作. 我想知道应该为每个请求实例化executorService还是在Web应用程序中共享一个executorService实例.在后一种情况下,我将如何确定它应运行的线程数? 解决方案 我想知道是否 ..
发布时间:2020-11-02 01:43:17 Java开发

使用ExecutorService和BlockingQueue锁定可运行(停车)

注意:我了解规则网站,但不能输入所有代码(复杂/大代码). 我放了一个不同的(所有真实代码都太多了,您不需要在这里) 请不要向我推荐此代码的另一个jar或外部库. 我希望我更具体一些,但是我不知道要提取和显示哪个部分. 在您关闭此问题之前:显然,如果有人告诉我要去哪里看(技术细节),我愿意完善我的问题. 我制作了视频,以显示我的问题. 即使提出问题,我也画了一个图来说明情况 ..
发布时间:2020-11-02 01:43:12 Java开发

ScheduledExecutorService:何时应调用关机?

我在应用程序中使用 ScheduledExecutorService .我需要在某些Utility类中不时使用它来运行计划的线程. 将 ScheduledExecutorService 保留在静态字段中是否是一个好的设计?在这种情况下是否必须调用ScheduledExecutorService.shutdown()?如果不调用关机会有什么风险? 这就是我想做的: private ..
发布时间:2020-11-02 01:42:03 Java开发

知道所有线程何时完成并处理异常

我正在使用Executor框架使用线程池(即newFixedThreadPool)启动多个线程.我使用threadpool.submit(aThread)提交要由线程池执行的作业,这可以正常工作,但是我需要确定所有线程何时完成,以便我可以继续进行其他处理.我看着使用Future.get()阻塞直到线程完成为止,这里的问题是它阻塞直到有结果为止.我还研究了使用连续调用isTerminated()方法 ..
发布时间:2020-11-02 01:41:56 Java开发

针对消费者生产者使用ExecutorService和PipedReader/PipedWriter(或PipedInputStream/PipedOutputStream)的Java示例

我正在寻找一个简单的生产者-Java中的使用者实现,并且不想重新发明轮子 我找不到同时使用新的并发包和两个Piped类的示例 是否有一个同时使用 PipedInputStream 以及为此使用的新Java并发包? 是否有一种更好的方法,而无需将Piped类用于此类任务? 解决方案 对于您的任务,仅使用一个线程并在您从数据库中读取时使用BufferedOutputStrea ..

停止提交给ExecutorService的Runnable

我已经在Java应用程序中实现了订阅.添加新的订户后,应用程序将创建新任务(实现Runnable的类以在单独的线程中运行)并将其添加到ExecutorService中,例如: public void Subscribe() { es_.execute(new Subscriber(this, queueName, handler)); } //... private Execut ..
发布时间:2020-11-02 01:41:42 Java开发

ExecutorService在调用线程中运行任务?

是否有任何java.util.ExecutorService实现仅在调用线程中运行所有已执行的任务?如果默认情况下Java中未包含此代码,是否有一个包含此类实现的库? 解决方案 我能找到的唯一现有实现是在此处粘贴源代码(不带注释)以供将来参考: package org.apache.camel.util.concurrent; import java.util.List; impo ..
发布时间:2020-11-02 01:41:32 Java开发