Java VM 可以支持多少个线程?这是否因供应商而异?通过操作系统?其他因素?
这取决于您使用的 CPU、操作系统、其他进程正在执行的操作、您使用的 Java 版本以及其他因素。在关闭机器之前,我已经看到 Windows 服务器有 > 6500 个线程。当然,大多数线程都没有做任何事情。一旦机器达到大约 6500 个线程(在 Java 中),整台机器就开始出现问题并变得不稳定。
我的经验表明,Java(最新版本)可以愉快地使用计算机本身可以承载的尽可能多的线程,而不会出现问题。
当然,您必须有足够的 RAM,并且您必须以足够的内存启动 Java,以完成线程正在执行的所有操作,并为每个线程拥有一个堆栈。任何具有现代 CPU(最近几代 AMD 或 Intel)和 1 - 2 Gig 内存(取决于操作系统)的机器都可以轻松支持具有 数千个 线程的 JVM。
如果您需要比这更具体的答案,最好的办法是进行分析。