Java并发系列之Synchronized 和 ReentrantLock
在大多数实际的多线程应用中, 两个或两个以上的线程需要共享对同一数据的存取。如果两个线程存取相同的对象, 并且每一个线程都调用了一个修改该对象状态的方法,将会发生什么呢? 可以想象,线程彼此踩了对方的脚。线程操作的数据可能不是之前准备操作的那个数据了。这样一个情况通常称为竞争条件(race condition)。这样说可能还是会有点抽象。下面举个栗子,并以这个栗子贯穿这次的主题。一、抛砖引玉栗子如...
原创
2018-06-21 17:06:35 ·
179 阅读 ·
0 评论