【发布时间】:2014-03-06 04:23:51
【问题描述】:
我对某事感到困惑。 我所知道的是,现代计算机的普通 CPU 上可以同时运行的最大线程数为 8 到 16 个线程。 另一方面,使用 GPU 可以同时运行数千个线程,而无需调度程序中断任何线程来调度另一个线程。 在几个职位上: Java virtual machine - maximum number of threadshttps://community.oracle.com/message/10312772 人们说他们在普通 CPU 上同时运行数千个 java 线程。 这怎么可能?? 以及如何知道可以同时运行的最大线程数,以便我的代码根据底层架构自行动态调整。
【问题讨论】:
-
理论上您可以运行任意数量的程序,但您会遇到越来越多的开销,因为 JVM 难以跟踪调度。
标签: java multithreading gpu cpu