
JAVA
piankejingmo
这个作者很懒,什么都没留下…
展开
-
《深入理解JVM》解读一:线程安全与锁优化,Java语言层面和JVM实现层面,以及一些尚未思考清楚的问题
线程安全的恰当定义:当多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。 根据线程安全的“安全程度”由强至弱排序,Java语言中各种操作共享的数据分为5类 1、不可变:final修饰的变量、String等 2、绝对线程安全:满足上述定义 3...原创 2018-08-19 15:20:20 · 193 阅读 · 0 评论 -
hashcode和产生的具体偏移量
static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); } if ((p = tab[i = (n - 1) & hash]) == null) ...原创 2018-08-19 17:05:33 · 682 阅读 · 0 评论