threadpoolexecutor相关内容

如何在 Spring Boot 中创建不同的 ThreadPoolTask​​Executor?

我现在使用 @EnableAsync 和 @Async 注释在 Spring Boot 中使用多线程.我有服务 A(快)和服务 B(慢). 如何为它们设置不同的池?因此,当有大量对 B 的调用时,应用程序仍然可以在与 B 不同的池中处理服务 A. @Configuration@EnableAsync公共类 ServiceExecutorConfig 实现 AsyncConfigurer { ..
发布时间:2021-06-04 20:11:13 Java开发

SingleThreadExecutor VS 普通线程

除了 Executor 接口比普通线程(例如管理)有一些优势外,两者之间是否存在真正的内部差异(巨大的性能差异,资源消耗......): ExecutorService executor = Executors.newSingleThreadExecutor();executor.submit(runnable); 还有: Thread thread = new Thread(runnabl ..
发布时间:2021-06-04 20:07:55 Java开发

带有上下文管理器的 ThreadPoolExecutor

我不明白为什么这段代码的行为方式不同.在第一种情况下,代码将打印“elo",19 秒后我们将看到“3". 在其他情况下,我们将首先等待 19 秒,然后我们将看到 'elo'. 你能解释一下吗? from concurrent.futures import ThreadPoolExecutordef wait_on_future():f = 3导入时间时间.睡眠(19)打印(f)exe ..
发布时间:2021-06-04 20:02:50 Python

并行并顺序地处理Java任务

在我的程序中,用户可以通过界面触发不同的任务,这需要一些时间来处理.因此,它们是由线程执行的.到目前为止,我已经实现了它,这样我就拥有了一个执行程序,该执行程序的一个线程一个接一个地执行所有任务.但是现在我想对所有内容进行并行处理. 即我想并行运行任务,除非它们具有相同的路径,那么我想按顺序运行它们.例如,我的池中有10个线程,当一个任务进入时,该任务应分配给当前正在使用相同路径处理任务的工 ..
发布时间:2021-05-18 20:38:46 Java开发

如何实现阻塞线程池执行器?

我们有一个很大的文本文件,其中每一行都需要大量的 process .该设计将具有一个 class ,该类读取文件并通过 thread pool 将每一行的处理委托给 thread .一旦池中没有空闲线程可以进行处理,则应阻止文件读取器类读取下一行.所以我需要一个阻塞线程池 在当前实现中, ThreadPoolExecutor.submit()和 ThreadPoolExecutor.exec ..
发布时间:2021-05-18 20:20:51 Java开发

ThreadPoolExcutor和invokeAll列表顺序

我正在使用 ThreadPoolExcutor .我想知道如果在 invokeAll 方法中,我可以确定输出( Future 对象)的顺序将与输入( Callable列表). List>invokeAll(List>任务) 解决方案 所保证的是,返回的期货清单的顺序与您给出的清单迭代器的顺序相同.请注意,此方法仅在所有任务完成后返回. ..
发布时间:2021-04-23 20:38:37 Java开发

使用byte-buddy-agent修改java.util类

是否可以使用字节伙伴在java.util类中添加字段? 我试图在java.util.concurrent.FutureTask中添加一个字段,并拦截构造函数和一个任意方法来设置和获取字段值.简而言之,我正在尝试向FutureTask添加一个字段,以便即使它们在线程池中运行,也可以将某些值从父级传递给子线程.无法在FutureTask中添加字段? FutureTaskTransofrme ..
发布时间:2021-04-17 18:31:12 Java开发

ThreadPoolExecutor参数配置

我正在与一个需要从Rest API请求数据的客户端应用程序一起工作.这些请求中有许多是独立的,因此可以异步调用.我正在使用ThreadPoolExecutor来执行此操作,并且我已经看到它可以通过几个参数进行配置: corePoolSize maxPoolSize queueCapacity 我阅读了本文并且我了解以下内容: corePoolSize是执行程序在其下方添加新线 ..
发布时间:2021-04-12 19:01:34 Java开发

使用ThreadPoolExecutor和DiscardPolicy

我需要使用ThreadPoolExecutor来建立客户端队列,并且如果它超过某个数字(例如5),则必须删除客户端.这是一种DDOS保护.当客户端#6请求我的服务器时-它被丢弃,等等.我得到了服务器和客户端代码,但是我不知道如何实现ThreadPoolExecutor和DiscardPolicy.想法或例子? 简单服务器: import java.io.IOException; ..
发布时间:2020-07-19 21:24:26 Java开发

核心池大小与ThreadPoolExecutor中的最大池大小

当我们用ThreadPoolExecutor进行交谈时,核心池大小和最大池大小之间到底有什么区别? 可以借助示例进行解释吗? 解决方案 来自 以这个例子为例.起始线程池大小为1,核心池大小为 5,最大池大小为10,队列为100. 随着请求的到来, 最多创建5个线程,然后将任务添加到 队列,直到达到100.当队列已满时,将有新线程 最多创建到maxPoolSize.一旦所有线程都被 ..
发布时间:2020-06-26 21:09:50 Java开发