控制 ManagedExecutorServices 的线程数 / Java EE 7
Controlling number of Threads for ManagedExecutorServices / Java EE 7
在 Java SE 中可以使用像
这样的结构
ExecutorService es1 = Executors.newSingleThreadExecutor();
ExecutorService es2 = Executors.newFixedThreadPool(10);
控制执行器服务可用的线程数。在 Java EE 7 中可以注入执行程序服务:
@Resource
private ManagedExecutorService mes;
但是如何控制托管执行程序服务可用的线程数?例如,在我正在编写的应用程序中,有一个必须在单个线程中执行的执行程序服务。所以我不能让平台选择它喜欢的线程数。
实际上,应该在服务器设置中设置此设置,通过管理控制台(例如在 GlassFish 中)或在创建服务期间设置:
asadmin create-managed-executor-service --corepoolsize=10 --maximumpoolsize=20 concurrent/mes
在 Java SE 中可以使用像
这样的结构ExecutorService es1 = Executors.newSingleThreadExecutor();
ExecutorService es2 = Executors.newFixedThreadPool(10);
控制执行器服务可用的线程数。在 Java EE 7 中可以注入执行程序服务:
@Resource
private ManagedExecutorService mes;
但是如何控制托管执行程序服务可用的线程数?例如,在我正在编写的应用程序中,有一个必须在单个线程中执行的执行程序服务。所以我不能让平台选择它喜欢的线程数。
实际上,应该在服务器设置中设置此设置,通过管理控制台(例如在 GlassFish 中)或在创建服务期间设置:
asadmin create-managed-executor-service --corepoolsize=10 --maximumpoolsize=20 concurrent/mes