漫谈锁
什么是锁假设世界上只有一个人,那么锁是不会出现的。因为锁是为了防范外人的不法行为,如果只有一个人,那就谈不上外人,那当然锁就没有必要。即使有多个人,如果这两个人井水不犯河水,也没有提防的必要。可是现实确实,人是一个社会性的存在,人与人之间不可避免的存在各种依赖于竞争等各种情况,所以就需要制定一定的规则对其进行协调。同样在软件开发中的锁,也是一种在多线程下的对资源的访问进行协调的手段。协调与同步基本是中同义替换,这就不难理解在 Java 中写多线程程序使用锁时会使用 synchronized 了。示例代




