java - 有没有办法在 Hazelcast 中使用自定义执行程序?

标签 java hazelcast executorservice threadpoolexecutor executor

可以使用 ExecutorConfig 配置自定义执行器,例如:

Config config = new Config();
config.getExecutorConfig("my-custom-executor").setPoolSize(40).setName("my-executor");

这最终会创建一些 java.util.concurrent.ThreadPoolExecutor 子对象。

但我如何才能将自定义创建的 java.util.concurrent.ExecutorService 实现指定为 Hazelcast 中的某个命名执行程序?

最佳答案

目前无法创建由 Hazelcast 管理的自定义 j.u.c.ExecutorService(当前最新的 GA 版本是 3.12.54.0即将发布)。所有执行程序使用每个自定义执行程序的单独任务队列共享相同的缓存线程池(参见 CachedExecutorServiceDelegate )。而这个共享线程池是j.u.c.ThreadPoolExecutor的一个实例。

我认为将其添加为新功能应该相当容易。您可以在 Issue Tracker 创建问题或者更好地发送带有实现的拉取请求。

关于java - 有没有办法在 Hazelcast 中使用自定义执行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59748247/

相关文章:

java - 标准流和操作系统

java - Spring boot中ServletRegistrationBean和ControllerAdvice冲突

java - Hazelcast 上的 DistributedTask,Hazelcast 上需要的任务实现或调用者可以实现它

java - Hazelcast - 客户端模式 - 集群故障后如何恢复?

java - Swingworker队列和单用

java - 为什么即使附加了这么多条件,它仍然打印 "NO"?

java - 哪个插件贡献了 Java 视角?

redis 与 hazelcast

java - 具有执行程序或多线程环境的 Apache DBCP

java - 如何从父线程中注意到异常?