use*_*513 5 java multithreading java-ee java-ee-7
在Java SE中,可以使用类似
ExecutorService es1 = Executors.newSingleThreadExecutor();
ExecutorService es2 = Executors.newFixedThreadPool(10);
Run Code Online (Sandbox Code Playgroud)
控制执行程序服务可用的线程数。在Java EE 7中,可以注入执行程序服务:
@Resource
private ManagedExecutorService mes;
Run Code Online (Sandbox Code Playgroud)
但是,如何控制托管执行程序服务可用的线程数?例如,在我正在编写的应用程序中,有一个执行程序服务必须在单个线程中执行。因此,我不能只让平台选择其首选的线程数。
实际上,此设置应该在服务器设置中通过管理控制台(例如在 GlassFish 中)或在创建服务期间进行设置:
asadmin create-managed-executor-service --corepoolsize=10 --maximumpoolsize=20 concurrent/mes
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
859 次 |
| 最近记录: |