论坛首页 Java企业应用论坛

JVM原理学习笔记(一)

浏览 13531 次
精华帖 (0) :: 良好帖 (3) :: 新手帖 (6) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-10-21  
请问lz有 Inside the JVM 英文电子版吗?
0 请登录后投票
   发表时间:2009-10-22  
我看的是《深入java虚拟机第二版》。基础中的基础。
很多同学可能会爆疑问:JVM看了有啥实际意义,貌似跟日常的开发扯不上太大的关系。
其实这种观念很是要不得。平常的开发,可能我们只属于技术的使用者,或者更多的时候是工具的使用者。
往往在别人多问几个为什么的时候就卡壳了。
如果是这样,那不接受高等教育,随便进个培训班就可以做代码开发了。
很难有进一步的突破。
回归纯真年代,从基础做起。
0 请登录后投票
   发表时间: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是局部变量,这么锁肯定线程安全


在使用引用前进行锁定这是最好的解决方案!
0 请登录后投票
   发表时间:2009-10-23  
ThinkInMyLife 写道
请问lz有 Inside the JVM 英文电子版吗?


貌似有的,但已经在我的1T硬盘里散佚了,哈

找英文版,去电驴上搜吧。
0 请登录后投票
   发表时间:2009-10-23  
cn-done 写道

……
如果是这样,那不接受高等教育,随便进个培训班就可以做代码开发了。
很难有进一步的突破。
……


难道现在的市场不是这样吗?报一个培训班就可以写程序了。
0 请登录后投票
   发表时间: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是局部变量,这么锁肯定线程安全


在使用引用前进行锁定这是最好的解决方案!


不会吧,局部变量还这样玩啊
0 请登录后投票
   发表时间:2009-11-24  
引用是局部的,对象不是。
0 请登录后投票
   发表时间:2010-10-15  
faylai 写道
去我空间看吧!

http://faylai.iteye.com/blog/417490   
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics