线程号和Java应用程序性能
发布时间:2020-12-14 05:40:00 所属栏目:Java 来源:网络整理
导读:嗨:我有一个多线程 Java应用程序.当前的线程大小已经是100.我们目前正在使用4核CPU.但正如人们在不久的将来看到的那样,CPU内核将增加一倍,甚至达到32个内核.为了充分利用核心,我们需要增加线程池大小.但是你可能知道(也许我错了),当有100个线程时Java很好,
嗨:我有一个多线程
Java应用程序.当前的线程大小已经是100.我们目前正在使用4核CPU.但正如人们在不久的将来看到的那样,CPU内核将增加一倍,甚至达到32个内核.为了充分利用核心,我们需要增加线程池大小.但是你可能知道(也许我错了),当有100个线程时Java很好,但是当线程是200,500,1000个线程时可能存在性能问题.然后我们应该使用其他编程语言,例如scala.我的担心合理吗?
解决方法
使用现代JVM,Java进程可以创建与操作系统允许的一样多的线程.您的应用程序是否能够充分利用这些线程取决于您的应用程序的设计.
如果可扩展性是一个问题,我建议您首先关注应用程序的体系结构(数据结构,同步等).无论编程语言如何,都需要考虑这些问题,并且Java没有任何内容使其本身不适合大量多线程应用程序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |