哪位熟悉JAVA体系架构,尤其是其线程模型的,说说现行的JAVA应用跑在多核处理器上时,要充分发挥其性能,还要多少路要走?

晨星 2006-06-29 11:47:06
是应用程序员要做的事情多还是JVM开发者要做的事情多?
...全文
317 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
晨星 2006-06-30
  • 打赏
  • 举报
回复
谢谢楼上。
您说的“并发”就是指多线程吧。或许有许多程序,比如单机的桌面小应用程序,单线程的已经完全能够满足要求。而那些大型的企业级应用——我们所更关心效率问题的也恰恰是这种——许多天生就是多线程的的,因为它们所用的应用服务器就是采用多线程来处理用户请求。
现在的问题是:对于这些应用,是否仅仅需要JVM的设计改善一下,跑在多核程序上时,就可以更充分地发挥性能呢?

但看起来SUN公司至少以前没有特别针对INTEL或AMD的CPU专门开发过JVM,那以后这件事情由谁来做呢?
mathe 2006-06-30
  • 打赏
  • 举报
回复
都需要吧:)
一方面,需要程序员写更多的并发的程序。
另一方面,JVM也要改善,比如现在JVM实现里面肯定有很多Lock,严重影响了并发性能
晨星 2006-06-30
  • 打赏
  • 举报
回复
至于说谁会更关心JVM针对Intel和AMD的芯片的优化,我相信Intel和AMD肯定比SUN更加关心。

嗯,我也这么觉得。:P
mathe 2006-06-30
  • 打赏
  • 举报
回复
本来SUN公司关心的就不是如何能够让Java可以在Intel或AMD的机器上运行的更快。这里不仅仅牵涉到多核的问题,即使是单线程的Java程序,SUN的JVM的性能远远不是最好的,有很多其他Java虚拟机速度都要比SUN的好。
而现在JVM对多核支持不好还有个因素是因为毕竟多核才刚刚出来,一般来说,软件总要落后硬件一段时间的,等到多核越来越普及了,下一代的JVM自然会有更好的多核的支持了。
至于说谁会更关心JVM针对Intel和AMD的芯片的优化,我相信Intel和AMD肯定比SUN更加关心。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧