一个Java虚拟机可以支持多少线程?

一个Java虚拟机可以支持多少线程?这是否因供应商而异?按操作系统?其他因素

这取决于您使用的CPU、操作系统、其他进程在做什么、您使用的Java版本以及其他因素。我看到Windows服务器在关闭机器之前有超过6500个线程。当然,大多数线程都没有做任何事情。一旦机器达到6500个线程(Java),整个机器就开始出现问题并变得不稳定

我的经验表明,Java(最新版本)可以很高兴地使用计算机本身可以承载的线程数,而不会出现问题

当然,您必须有足够的RAM,并且必须用足够的内存启动Java,以完成线程正在做的所有事情,并为每个线程提供一个堆栈。任何拥有现代CPU(最近几代的AMD或Intel)和1-2G内存(取决于操作系统)的机器都可以轻松支持具有数千个线程的JVM

如果你需要一个比这更具体的答案,你最好的办法就是分析

发表评论