查看: 7906|回复: 26

【话题讨论】Java虚拟机并发编程迷你书 图书有奖试读活动

[复制链接]
认证徽章
论坛徽章:
24
技术图书徽章
日期:2013-08-16 14:31:52问答徽章
日期:2013-11-04 08:53:14目光如炬
日期:2013-12-23 06:00:11目光如炬
日期:2013-12-30 06:00:11明星写手
日期:2014-02-22 06:00:12马上有钱
日期:2014-03-31 14:09:05沸羊羊
日期:2015-05-20 12:42:59秀才
日期:2015-06-24 13:05:36秀才
日期:2015-07-13 09:48:14
发表于 2013-6-20 09:47 | 显示全部楼层 |阅读模式
   对于Java并发编程领域而言,JDK5的发布绝对具有里程碑式的意义。由该领域大师级人物Doug Lea亲自操刀的新并发API以及重新实现的并发容器使得开发人员摆脱synchronized、notify()、wait()这些原始的同步原语言,为并发应用的开发提供了巨大的便利和性能提升,使Java并发编程前进到新的阶段。时过境迁,这几年来,虽然没有再出现类似于新并发API这样惊世骇俗的产品,但随着Java平台的不断演进,尤其在JVM开发了对动态语言的支持之后,一些新的语言及其背后所蕴含的设计方法和编程模型也被引入JVM,而这些新的设计方法和编程模型也深刻地影响着JVM并发编程领域的发展。

   我们知道,一个JVM实例的行为不光是它自己的事,还涉及到它的子系统、存储区域、数据类型和指令这些部分,它们描述了JVM的一个抽象的内部体系结构,其目的不光规定实现JVM时它内部的体系结构,更重要的是提供了一种方式,用于严格定义实现时的外部行为。每个JVM都有两种机制,一个是装载具有合适名称的类(类或是接口),叫做类装载子系统;另外的一个负责执行包含在已装载的类或接口中的指令,叫做运行引擎。每个JVM又包括方法区、堆、Java栈、程序计数器和本地方法栈这五个部分

今天的讨论话题就是:
1.到底什么是Java虚拟机(JVM)?
2.你在日常工作中是否用到了JAVA虚拟机?
3.简要说说Java虚拟机的运行原理?

讨论时间:2013.6.20--2013.7.4

讨论奖励:活动结束后将会抽取5名会员赠送《Java虚拟机并发编程迷你书》一本。
1111.jpg

图书简介:《Java虚拟机并发编程》共10章,分为五个部分。第一部分:并发策略,阐释了影响并发性的因素、如何有效实现并发,以及并发的设计方法等;第二部分:现代Java/JDK并发,讨论了现代Java API的线程安全和效率,以及如何处理已有应用程序中的现实问题和重构遗留代码时的原则;第三部分:软件事务内存,深入讨论了STM并就如何在各种主要的JVM语言里使用STM给出了指导意见;第四部分:基于角色的并发,详细讲解了如何在基于角色的模型下消除并发问题以及如何在自己的首选语言中使用角色模型;第五部分:后记,回顾了本书讨论的解决方案并总结了并发编程中的注意事项和最佳实践。

图书试读链接:http://wenku.it168.com/d_000989181.shtml



chszs   mcyeah   elathen
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
发表于 2013-6-20 10:19 | 显示全部楼层
   

使用道具 举报

回复
认证徽章
论坛徽章:
764
2014年世界杯参赛球队: 加纳
日期:2014-05-20 17:24:592014年世界杯参赛球队:墨西哥
日期:2014-05-20 17:25:142014年世界杯参赛球队: 波黑
日期:2014-05-20 17:27:292014年世界杯参赛球队: 希腊
日期:2014-07-15 11:05:212014年世界杯参赛球队: 阿尔及利亚
日期:2014-07-15 11:05:212014年世界杯参赛球队: 厄瓜多尔
日期:2014-07-15 14:14:452014年世界杯参赛球队: 哥斯达黎加
日期:2014-06-16 15:29:332014年世界杯参赛球队: 智利
日期:2014-06-16 17:03:11 2014年世界杯参赛球队: 德国
日期:2014-06-16 17:10:512014年世界杯参赛球队: 葡萄牙
日期:2014-06-18 09:28:47
发表于 2013-6-20 11:51 | 显示全部楼层
支持下

使用道具 举报

回复
论坛徽章:
401
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
发表于 2013-6-20 12:04 | 显示全部楼层
1.到底什么是Java虚拟机(JVM)?
一块内存和一组进程

使用道具 举报

回复
论坛徽章:
0
发表于 2013-6-20 12:41 | 显示全部楼层
................

使用道具 举报

回复
认证徽章
论坛徽章:
4547
菠菜神灯
日期:2016-10-27 15:43:20菠菜神灯
日期:2016-10-27 16:05:30菠菜神灯
日期:2016-10-27 16:05:30菠菜神灯
日期:2015-07-24 14:56:20菠菜神灯
日期:2016-10-27 16:05:30菠菜神灯
日期:2015-04-17 18:02:23菠菜神灯
日期:2015-04-17 18:02:23菠菜神灯
日期:2016-10-27 16:05:30菠菜神灯
日期:2016-10-27 16:05:30菠菜神灯
日期:2016-10-27 16:05:30
发表于 2013-6-20 13:12 | 显示全部楼层
不错,支持下!

使用道具 举报

回复
论坛徽章:
131
乌索普
日期:2017-09-26 13:06:30马上加薪
日期:2014-11-22 01:34:242014年世界杯参赛球队: 尼日利亚
日期:2014-06-17 15:23:23马上有对象
日期:2014-05-11 19:35:172014年新春福章
日期:2014-04-04 16:16:58马上有对象
日期:2014-03-08 16:50:54马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
发表于 2013-6-20 21:30 | 显示全部楼层
jvm用过来运行java代码 屏蔽硬件平台差异
天天用。。。。java码工
原理。。。。不知道。。。。。。就等你给我那本书了, 看了也许就知道了。。。。

使用道具 举报

回复
论坛徽章:
63
2010广州亚运会纪念徽章:台球
日期:2010-10-18 12:43:48茶鸡蛋
日期:2013-01-09 10:59:002013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:帆船
日期:2013-04-02 17:07:052013年新春福章
日期:2013-04-08 17:42:48奥运纪念徽章
日期:2013-07-18 13:55:12优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11马上有钱
日期:2014-03-20 16:14:11
发表于 2013-6-21 06:42 | 显示全部楼层
1.到底什么是Java虚拟机(JVM)?
Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

2.你在日常工作中是否用到了JAVA虚拟机?
当然会用到。只要是从事Java开发、Java Web开发,又或者是Android开发,都会用到java虚拟机。
注:Android开发使用了Delvik虚拟机,仍然是Java虚拟机的一种。

3.简要说说Java虚拟机的运行原理?
用3幅图来说明Java虚拟机的运行原理。
jvm.jpg
jvm2.PNG
jvm3.png

更详细的说明可以参考附件文档。
Java虚拟机运行原理详解.pdf (615.99 KB, 下载次数: 83)

使用道具 举报

回复
论坛徽章:
3
鲜花蛋
日期:2013-06-05 12:33:11ITPUB社区12周年站庆徽章
日期:2013-08-13 09:43:23林肯
日期:2013-09-12 15:57:33
发表于 2013-6-21 13:25 | 显示全部楼层
本帖最后由 mcyeah 于 2013-6-21 13:25 编辑

1.到底什么是Java虚拟机(JVM)?
  java虚拟机是java字节码运行的平台。很多如scalar,clojure,java等编译的目标代码都可在上面运行。  它本质上是一个运行在不同系统平台上的软件,只不过这个软件的功能是执行字节码这种目标代码。
2.你在日常工作中是否用到了JAVA虚拟机?
  有java的地方就需要它,比如eclipse的运行,还有一些以JAVA虚拟机为运行平台的语言都需用到,在Android开发的时候也会用到。
3.简要说说Java虚拟机的运行原理?
   运行原理就是解释字节码的执行,但是由于性能问题,通常会采用JIT编译技术来提高执行性能。 通过jvm在不同系统上的实现屏蔽字节码对底层的硬件及系统差异。

使用道具 举报

回复
认证徽章
论坛徽章:
9
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28鲜花蛋
日期:2012-06-04 13:52:52迷宫蛋
日期:2013-07-23 10:52:342014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11喜羊羊
日期:2015-05-26 15:39:57美羊羊
日期:2015-06-11 09:54:21双子座
日期:2015-07-27 10:11:56秀才
日期:2016-01-13 12:14:26
发表于 2013-6-21 13:51 | 显示全部楼层
1.到底什么是Java虚拟机(JVM)?
        Java虚拟机(JVM)一种用于计算机设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。
       Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。
       Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。

2.你在日常工作中是否用到了JAVA虚拟机?
       日常工作中用到了java虚拟机, oracle 的  openjdk, Jrocket  。 IBM也有自己的虚拟机实现。

3.简要说说Java虚拟机的运行原理?

       Java中的虚拟机是在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。
     Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表