嗨:我有一个多线程
Java应用程序.当前的线程大小已经是100.我们目前正在使用4核cpu.但正如人们在不久的将来看到的那样,cpu内核将增加一倍,甚至达到32个内核.为了充分利用核心,我们需要增加线程池大小.但是你可能知道(也许我错了),当有100个线程时Java很好,但是当线程是200,500,1000个线程时可能存在性能问题.然后我们应该使用其他编程语言,例如scala.我的担心合理吗?
解决方法
使用现代JVM,Java进程可以创建与操作系统允许的一样多的线程.您的应用程序是否能够充分利用这些线程取决于您的应用程序的设计.
如果可扩展性是一个问题,我建议您首先关注应用程序的体系结构(数据结构,同步等).无论编程语言如何,都需要考虑这些问题,并且Java没有任何内容使其本身不适合大量多线程应用程序.