可以使用ExecutorConfig
配置自定义执行程序,例如:
Config config = new Config();
config.getExecutorConfig("my-custom-executor").setPoolSize(40).setName("my-executor");
这将最终创建一些java.util.concurrent.ThreadPoolExecutor
子级。
但是如何在Hazelcast中将自定义创建的java.util.concurrent.ExecutorService
实现指定为某些命名的执行器?
目前无法创建由Hazelcast管理的自定义j.u.c.ExecutorService
(当前最新的GA版本为3.12.5,而4.0即将发布)。所有执行程序使用每个自定义执行程序使用单独的任务队列共享相同的缓存线程池(请参见CachedExecutorServiceDelegate)。这个共享线程池是j.u.c.ThreadPoolExecutor
的实例。
我认为将其添加为新功能应该相当容易。您可以在Issue Tracker处创建问题,也可以发送带有实现的请求请求。