控制ManagedExecutorServices/Java EE 7的线程数

控制ManagedExecutorServices/Java EE 7的线程数,java,multithreading,jakarta-ee,java-ee-7,Java,Multithreading,Jakarta Ee,Java Ee 7,在JavaSE中,可以使用如下结构 ExecutorService es1 = Executors.newSingleThreadExecutor(); ExecutorService es2 = Executors.newFixedThreadPool(10); 控制executor服务可用的线程数。在Java EE 7中,可以注入执行器服务: @Resource private ManagedExecutorService mes; 但是如何控制托管执行器服务可用的线程数?例如,在我正

在JavaSE中,可以使用如下结构

ExecutorService es1 = Executors.newSingleThreadExecutor();
ExecutorService es2 = Executors.newFixedThreadPool(10);
控制executor服务可用的线程数。在Java EE 7中,可以注入执行器服务:

@Resource 
private ManagedExecutorService mes;

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

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

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

嗯,这似乎是一个糟糕的概念,多少让人想起了J2EE的旧时代。但谢谢你的回答。(只要我有15次所需的重复次数,我就投上一票)。