可以在应用程序中运行的最大线程数?

时间:2016-03-22 14:52:13

标签: java multithreading websphere

我在Websphere服务器中部署了一个java应用程序。我在我的应用程序中使用大小为150的线程池。除此之外,应用程序服务器线程将运行。那么有没有办法确定可以随时在应用程序中运行的最大线程数?

编辑: 我的意思是有一种方式我说线程数在任何时候都不会超过某个固定数字?

I am not creating any other thread in the application.
Using the threadpoolexecutor with size 150 to create any threads.
+application server threads.

那么,我可以说我的应用程序最多可以创建150个线程,我可以说应用服务器创建的最大数量是多少吗?

由于

2 个答案:

答案 0 :(得分:0)

您没有特定的编号,线程数受JVM堆大小的限制。线程池的建议线程数等于计算机具有的核心数的两倍。

答案 1 :(得分:0)

我猜没有特定的预定义数字,但是在线程池的情况下,它是最大整数值。试过这段代码在我的本地机器上工作,因此线程池最大值总是为Integer.MAX_VALUE(每个线程池)。

 int threadCount=Integer.MAX_VALUE;
 ExecutorService executor = Executors.newFixedThreadPool(threadCount);