被Synchronized同步块所保护的对象一定是安全的么?
在做并发开发的时候,为了保证某对象的线程安全,一般都会对其用Synchronized进行保护,比如:
synchronized(obj) {
// Do something with obj.
}
当所有对obj进行的操作,都用同步块保护时,我们一般认为其是线程安全的。
但这个线程安全到底有多安全呢?请先看看这个简单的例子:
代码实现很简单,两个线程同时修改一个对象的属性
原创
2012-07-19 12:11:34 ·
2337 阅读 ·
3 评论