专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
芋道源码  ·  30K ... ·  12 小时前  
芋道源码  ·  Guava黑魔法:在日志脱敏场景下的奇遇 ·  12 小时前  
芋道源码  ·  Spring Boot + ... ·  12 小时前  
芋道源码  ·  Spring Cloud Gateway ... ·  昨天  
芋道源码  ·  Spring Boot + URule ... ·  昨天  
51好读  ›  专栏  ›  java一日一条

JVM最多支持多少个线程?

java一日一条  · 公众号  · Java  · 2019-05-19 21:56

正文

请到「今天看啥」查看全文


以我的经验来看,JVM容纳的线程与计算机本身性能是正相关的。

当然了,你要有足够的本机内存,并且给Java分配了足够的内存,让每个线程都可以拥有栈(虚拟机栈),可以做任何想做的事情。任何一台拥有现代CPU(AMD或者是Intel最近的几代)和1-2G内存(取决于操作系统)的机器很容易就可以支持有上千个线程的Java虚拟机。

如果你需要一个更精确的答案,最好是自己做压测。

Charlie Martin的回答:

这里有很多的参数(可以设置)。对于特定的虚拟机,都会有自己的运行时参数。(最大线程数)一定程度上由操作系统决定的:底层的操作系统要给线程提供哪些支持?施加哪些限制?虚拟机使用的是原生的操作系统的线程还是red thread或者green thread?

操作系统提供的支持是另一个问题。如果你向下面这样写Java程序:







请到「今天看啥」查看全文