【问题标题】:Controlling number of Threads for ManagedExecutorServices / Java EE 7控制 ManagedExecutorService / Java EE 7 的线程数
【发布时间】:2015-04-14 18:18:58
【问题描述】:

在 Java SE 中,可以使用类似

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

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

@Resource 
private ManagedExecutorService mes;

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 嗯,这似乎是一个糟糕的概念,有点让人想起 J2EE 的旧时代。但感谢您的稀释回答。 (只要我有要求的 15 次代表,我会投赞成票)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2014-06-20
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多