자바에서 동기화 개념을 읽고 동기화 된 명령문을 발견했습니다.java에서 Synchronized Statements에 인수를 전달해야하는 이유는 무엇입니까?
내가 정적 블록 (그냥 예제 일뿐)처럼 보이지만 전달 된 인수에 그와 함께 지정된 데이터 유형이 없더라도 왜 인수를 전달해야하는지 알고 싶습니다.
예 : 하나 그것에 대해 알고
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++;
}
}
}
경우, 설명해주십시오.
https://docs.oracle.com/javase/tutorial/essential/concurrency/locksync.html – kosa
어떤 객체를 잠그고 있는지 말할 필요가 있기 때문입니다. –
'lock1'과'lock2'가 전달되는 것에 대해 이야기하고 있습니까? 그것들은 동기화되고있는 객체입니다. – Carcigenicate