原因是两个线程不加控制的访问Foo对象并修改其数据所致。这也意味着任何其他线程都不能进入该对象上的synchronized方法或代码块,直到该锁被释放。8)、同步损害并发性,应该尽可能缩小同步范围。已经超出SJCP考试范围了。当一个类已经很好的同步以保护它的数据时,这个类就称为“线程安全的”。即使是线程安全类,也应该特别小心,因为操作的线程是间仍然不一定安全。

Java多线程-线程的同步与锁的问题

Java多线程-线程的同步与锁的问题

Java多线程-线程的同步与锁的问题

Java多线程-线程的同步与锁的问题

Java多线程-线程的同步与锁的问题

Java多线程-线程的同步与锁的问题