摘要:
JDK5引入了JMM新规范:JSR-133,引入了happens-before/可见性等概念,对synchronized/volatile/final等关键词进行了语义定义。解决了:final变量在构造器中初始化的线程安全问题以及volatile变量与no-volatile变量之间的重排序问题。为什么需要Memory Model在多线程的场景下,thread1修改了一个变量后,thread2要读取这个变量,其间可能会发生指令执行顺序的问题(因为编译器优化指令、处理器重排指令、写数据缓存未及时更新到主内存)。如何保证thread2要读的变量是想要的thread1修改后的变量呢?Memory Mo 阅读全文
积分与排名
- 积分 - 350572
- 排名 - 2560
随笔档案
- 2015年8月(1)
- 2014年7月(1)
- 2014年4月(1)
- 2014年3月(11)
- 2014年2月(2)
- 2013年9月(3)
- 2013年7月(1)
- 2013年5月(1)
- 2013年2月(1)
- 2012年3月(2)
- 2009年1月(1)
- 2008年5月(1)
- 2008年4月(1)
- 2008年3月(1)
- 2008年1月(1)
- 2007年11月(2)
- 2007年4月(6)
- 2006年6月(3)
- 2006年5月(2)
- 2006年4月(3)
- 2006年3月(4)
- 2006年2月(1)
- 2006年1月(1)
- 2005年12月(3)
- 2005年11月(9)
- 2005年10月(5)
- 2005年9月(8)
- 2005年8月(15)
- 2005年7月(4)
- 2005年6月(1)
- 2005年5月(2)
- 2005年4月(3)
- 2005年3月(3)
- 2005年2月(4)
- 2005年1月(4)
- 2004年12月(4)
- 2004年11月(3)
- 2004年10月(19)
- 2004年9月(2)
- 2004年8月(2)
- 2004年7月(6)
- 更多