synchronized 原子性是如何保證線程的交叉執(zhí)行?
write()方法被 synchronized加了鎖,線程1 進(jìn)入write()方法,這時線程2 執(zhí)行write()方法時只有等待. 如果線程2執(zhí)行的是synchronized 的 read()方法,線程1只是對write()方法加了鎖,它是怎么同時保證對read()方法加鎖的呢?
write()方法被 synchronized加了鎖,線程1 進(jìn)入write()方法,這時線程2 執(zhí)行write()方法時只有等待. 如果線程2執(zhí)行的是synchronized 的 read()方法,線程1只是對write()方法加了鎖,它是怎么同時保證對read()方法加鎖的呢?
2015-06-29
舉報
2015-06-30
synchronized加鎖是針對對象的,是對象鎖