锁定老帖子 主题:JVM原理学习笔记(一)
精华帖 (0) :: 良好帖 (3) :: 新手帖 (6) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-21
请问lz有 Inside the JVM 英文电子版吗?
|
|
返回顶楼 | |
发表时间:2009-10-22
我看的是《深入java虚拟机第二版》。基础中的基础。
很多同学可能会爆疑问:JVM看了有啥实际意义,貌似跟日常的开发扯不上太大的关系。 其实这种观念很是要不得。平常的开发,可能我们只属于技术的使用者,或者更多的时候是工具的使用者。 往往在别人多问几个为什么的时候就卡壳了。 如果是这样,那不接受高等教育,随便进个培训班就可以做代码开发了。 很难有进一步的突破。 回归纯真年代,从基础做起。 |
|
返回顶楼 | |
发表时间:2009-10-22
xiaohui5850 写道 int method1(int i, SingletonClass singleObj) { int j = 0; synchronized(singleObj) { singleObj.intValue ++; j = i + singleObj.intValue; } return j; } 这个写法仍然有缺陷,因为线程2很可能在线程1执行int j = 0 的时候修改singleObj的intValue,所以比较可靠的应该在调用method1()之前锁住singleObj: 这是啥缺陷?没看出来 j是局部变量,这么锁肯定线程安全 在使用引用前进行锁定这是最好的解决方案! |
|
返回顶楼 | |
发表时间:2009-10-23
ThinkInMyLife 写道 请问lz有 Inside the JVM 英文电子版吗?
貌似有的,但已经在我的1T硬盘里散佚了,哈 找英文版,去电驴上搜吧。 |
|
返回顶楼 | |
发表时间:2009-10-23
cn-done 写道 …… 如果是这样,那不接受高等教育,随便进个培训班就可以做代码开发了。 很难有进一步的突破。 …… 难道现在的市场不是这样吗?报一个培训班就可以写程序了。 |
|
返回顶楼 | |
发表时间:2009-11-23
cn-done 写道 xiaohui5850 写道 int method1(int i, SingletonClass singleObj) { int j = 0; synchronized(singleObj) { singleObj.intValue ++; j = i + singleObj.intValue; } return j; } 这个写法仍然有缺陷,因为线程2很可能在线程1执行int j = 0 的时候修改singleObj的intValue,所以比较可靠的应该在调用method1()之前锁住singleObj: 这是啥缺陷?没看出来 j是局部变量,这么锁肯定线程安全 在使用引用前进行锁定这是最好的解决方案! 不会吧,局部变量还这样玩啊 |
|
返回顶楼 | |
发表时间:2009-11-24
引用是局部的,对象不是。
|
|
返回顶楼 | |
发表时间:2010-10-15
faylai 写道 去我空间看吧!
http://faylai.iteye.com/blog/417490 |
|
返回顶楼 | |