控制ManagedExecutorServices / Java EE 7的线程数

时间:2015-04-14 18:18:59

标签: java multithreading java-ee java-ee-7

在Java SE中,可以使用

之类的结构
ExecutorService es1 = Executors.newSingleThreadExecutor();
ExecutorService es2 = Executors.newFixedThreadPool(10);

控制执行程序服务可用的线程数。在Java EE 7中,可以注入执行程序服务:

@Resource 
private ManagedExecutorService mes;

但是如何控制托管执行程序服务可用的线程数?例如,在我正在编写的应用程序中,有一个必须在单个线程中执行的执行程序服务。所以我不能让平台选择其首选的线程数。

1 个答案:

答案 0 :(得分:2)

实际上,应该在服务器设置中,通过管理控制台(例如在GlassFish中)或在创建服务期间设置此设置:

asadmin create-managed-executor-service --corepoolsize=10 --maximumpoolsize=20 concurrent/mes