摘要:
java内存模型下一些“天然”的先行发生关系,这些先行发生关系无须任何同步器协助就已经存在,可以在编码中直接使用。如果两个操作之间的关系不再此列,并且无法从下面规则中推导出来,则它们就没有顺序性保障,虚拟机可以对它们进行任意地重排序。 happen before原则是什么? happens befo 阅读全文
阅读排行榜
AtomicBoolean与AtomicInteger学习
2016-09-27 15:38 by 放作夥, 346 阅读, 收藏,
摘要:
AtomicBoolean跟AtomicInteger都有一个compareAndSet的方法 我网上看见compareAndSet的应用可以是防止多次初始化,比如多个线程想用compareAndSet来判断是否初始化过,只有一个线程能初始化 当然AtomicBoolean最重要的就是getAndS 阅读全文
integer promotion
2013-03-17 20:46 by 放作夥, 343 阅读, 收藏,
摘要:
用小米的笔试题来举例吧1 void fun() 2 { 3 unsigned int a = 2013; 4 int b = -2; 5 int c = 0; 6 while (a + b > 0) 7 { 8 a = a + b; 9 c++; 10 } 11 printf("%d", c); 12 } 问输出什么?错误答案是1003,参考解释如下If both operands have the same type, then no further convers... 阅读全文
浙公网安备 33010602011771号