Linux中正在运行的线程数有最大限制吗?

时间:2016-02-08 11:24:31

标签: java linux multithreading

Linux中正在运行的线程数有最大限制吗? 是否可以计算java中所有类的线程总数?

1 个答案:

答案 0 :(得分:1)

从技术上讲,您应该使用2个X numberOfPhysicalCores线程来获得最佳性能。 This帖子描述了最大线程数(感谢@gavriel找到它:P)

接下来,获取当前JVM中正在运行的线程数:

public static void main(String[] args) throws IOException, InterruptedException {
    ExecutorService service = Executors.newFixedThreadPool(4);
    service.execute(new Runnable() {
        public void run() {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    });
    System.out.println(Thread.getAllStackTraces().size());

}

O/P : 5