社区
英特尔边缘计算技术
帖子详情
哪位熟悉JAVA体系架构,尤其是其线程模型的,说说现行的JAVA应用跑在多核处理器上时,要充分发挥其性能,还要多少路要走?
晨星
2006-06-29 11:47:06
是应用程序员要做的事情多还是JVM开发者要做的事情多?
...全文
317
4
打赏
收藏
哪位熟悉JAVA体系架构,尤其是其线程模型的,说说现行的JAVA应用跑在多核处理器上时,要充分发挥其性能,还要多少路要走?
是应用程序员要做的事情多还是JVM开发者要做的事情多?
复制链接
扫一扫
分享
转发到动态
举报
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更加关心。
【
java
新特性】
java
8新特性
在
Java
世界里面,面向对象还是主流思想,对于习惯了面向对象编程的开发者来
说
,抽象的概念并不陌生。面向对象编程是对数据进行抽象,而函数式编程是对行为进行抽象。现实世界中,数据和行为并存,程序也是如此,因此这两种编程方式我们都得学。这种新的抽象方式还有其他好处。很多人不总是在编写
性能
优先的代码,对于这些人来
说
,函数式编程带来的好处尤为明显。程序员能编写出更容易阅读的代码——这种代码更多地表达了业务逻辑,而不是从机制上如何实现。易读的代码也易于维护、更可靠、更不容易出错。在写回调函数和事件
处理器
时,程序员不必再
Java
高级面试题解析(二):百度
Java
面试题前200页(精选)
基本概念 操作系统中 heap 和 stack 的区别 heap是堆,stack是栈,是两种不同的数据结构。堆是队列优先,先进先出;栈是先进后出。 在
java
多
线程
中,每个
线程
都有自己的栈;不同的
线程
共享一个堆。 在
java
内存中,栈中存放的大多数是方法的参数、局部变量,调用完后立即释放空间;堆中存放的是由new创建的对象和数组,生命周期由JVM的垃圾回收算法决定。 ...
并行信号处理技术-异构并行实时处理平台
计算
体系
包括组成和硬件两个方面,随着计算机系统的发展,逐渐由单个
处理器
的简单计算系统发展为由多个
处理器
,甚至多个不同
架构
处理器
组成的复杂计算系统。这篇文章就计算
体系
结构展开讨论,从计算框架特别是异构系统下的计算模式和并行计算结构设计的角度,分析异构并行计算
架构
设计和软件编程技术。 并行计算
体系
结构 不同层次的并行化设计已成为现代计算
体系
设计的推动力量,而能耗和成本是并行化设计的
《深入理解
java
虚拟机 JVM高级特性与最佳实践》 读后日志
深入理解
Java
虚拟机 JVM高级特性与最佳实践 读后日志
走
进
java
Java
技术的一个重要优点是:在虚拟机层面隐藏了底层技术的复杂性以及机器与操作系统的差异性。
走
进
Java
/2 概述
java
不仅仅是一门编程语言,这是一个由一系列计算机软件和规范形成的技术
体系
,这个技术
体系
提供了完整的用于软件开发和跨平台部署的支持环境,并广泛
应用
于嵌入式系统、移动终端、企业服务器、大型...
java
面试概要
String是final修饰的,不可变,每次操作都会产生新的String对象 StringBuffer和StringBuilder都是在原对象上操作 StringBuffer是
线程
安全的,StringBuilder是
线程
不安全的 StrubgVffer方法都是synchronized修饰的
性能
:StringBuilder>StringBuffer >String 使用场景:经常需要改变字符串内容时使用后面两个 优先使用StringBuilder,多
线程
使用共享变量是使用StringBuffer
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章