「Java入門」synchronized(object)で排他制御を行うサンプル
Javaコード
class Demo {
private Object obj1 = new Object();
private Object obj2 = new Object();
public void methodA() {
//some code
synchronized(obj1) {
i ++;
}
//略
}
public void methodB() {
//some code
synchronized(obj2) {
j ++;
}
//略
}