- 博客(2)
- 资源 (6)
- 收藏
- 关注
转载 Java内存模型
在了解Java的同步秘密之前,先来看看JMM(Java Memory Model)。 Java被设计为跨平台的语言,在内存管理上,显然也要有一个统一的模型。而且Java语言最大的特点就是废除了指针,把程序员从痛苦中解脱出来,不用再考虑内存使用和管理方面的问题。 可惜世事总不尽如人意,虽然JMM设计上方便了程序员,但是它增加了虚拟机的复杂程度,而且还导致某些编程技巧在Java语言中失效。
2014-08-11 16:45:22 682
原创 关于volatile的使用
第一层 保证原子性,针对64位变量的多线程操作能保证一次操作都是64位 第二层 保证了顺序一致性,不参与重排序在新的内存模型下 第三层 保证了可见性(可见性仅仅对于基本变量,如果是引用变量只能保证在赋值引用的那一刻,如果赋值后其他线程操作这个引用的变量对象 还是不能保证可见性)
2014-08-01 18:42:03 449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人