我正在使用spring来管理Glassfish中的线程,下面是我使用的代码。由于某些原因,尽管我将线程池最大计数设置为10,但仍创建了100个线程。
final WorkManagerTaskExecutor taskExecutor = new WorkManagerTaskExecutor();
final QPRunable runable = new QPRunable(); => this class implements Runnable
taskExecutor.setWorkManagerName("Workmanager1");
taskExecutor.afterPropertiesSet();
taskExecutor.setBlockUntilCompleted(false);
taskExecutor.execute(runnable);关于如何使池重用线程以及线程计数增加如此之多的任何建议。
提前谢谢。
发布于 2013-08-22 03:46:58
Spring的文档中写道:
在JBoss和GlassFish上,获取默认的JCA WorkManager需要特殊的查找步骤。请参阅JCA类,它们是这个通用GlassFishWorkManagerTaskExecutor适配器类的直接等价物。
也许这是这里的一个问题?
https://stackoverflow.com/questions/18345839
复制相似问题