Я относительно новичок в параллелизме. Я занимаюсь параллелизмом с сайта Oracle. Я stucked в следующем примере: -Как этот замок полезен в любом случае?
public class MsLunch {
private long c1 = 0;
private long c2 = 0;
private Object lock1 = new Object();
private Object lock2 = new Object();
public void inc1() {
synchronized(lock1) {
c1++;
}
}
public void inc2() {
synchronized(lock2) {
c2++;
}
}
}
Я хочу знать, как этот тип блокировки полезен над использованием синхронизирована (это) тип блокировки? И в каких ситуациях этот тип блокировки предпочтительнее?
Благодаря
@paxidiablo, спасибо, сэр за четкое объяснение :) – Ankit