黑马程序员技术交流社区
标题:
关于同步
[打印本页]
作者:
王亮
时间:
2011-7-21 15:49
标题:
关于同步
多线程环境中,一个对象被多个线程访问,那么它的
setter
方法需要同步,但是
getter
方法也有可能需要同步,这是什么原因?比如
[code=java]classTest{
private int value;
public int getValue(){//没有同步,结果不可预料
return value++;
}
}[/code]
自增不是原子操作,有“读改写”三个步骤,所以当然要同步,但是在书上看到,即使一个只有
;
语句的
getter
方法,有时也要同步,也就是
value
不做自增操作,也可能需要同步,为什么?(这是书上说的)
[
本帖最后由 王亮 于 2011-07-21 15:51 编辑
]
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2