前言
线程间的通信主要通过共享对字段的访问和对象引用字段的引用,可能会产生两种错误,线程干扰和内存一致性错误。Java的同步就是防止这些错误,但当多个线程访问同一资源会导致线程执行缓慢,甚至暂停执行。
线程干扰(Thread Interference)
例子
class Counter { private int c = 0; public void increment() { c++; } public void decrement() { c--; } public int value() { return c; } }