Java의 동기화 된 클래스로서 모니터와 동일한 개념이 있습니까? 나는 동기화 된 방법을 의미하지는 않는다! Monitor 클래스에 대해 알고있는 것은 스레드가이 클래스의 인스턴스의 메서드를 실행 중일 때 다른 스레드가이 개체의 메서드에 액세스 할 수 없다는 것입니다.Java (즉, 모니터)의 동기화 된 클래스
답변
내가 생각할 수있는 유일한 방법은 모든 메서드를 만드는 것입니다. synchronized
. 전체 수업에 대해 자동으로이를 달성 할 수있는 지름길은 없습니다.
같은 행동을하지는 않습니다. M1이 Thread1에 의해 실행될 때이 클래스에는 M1과 M2의 두 가지 메서드가 있다고 가정 해 봅시다. 다른 스레드 (예 : Thread2)는이 메서드를 실행할 수 없습니다. , 그들은 다른 방법 M2를 호출 할 수 있습니다, 그렇습니까? –
@ArianHosseinzadeh : 아니, 틀렸어. 다른 스레드는 동일한 인스턴스에서 ** 모든 ** 동기화 된 메소드를 실행할 수 없습니다. – NPE
@ArianHosseinzadeh 각 인스턴스에는 정확히 하나의 잠금이 있습니다. –
- 1. 중요 영역과 모니터의 중요성 동기화 메커니즘
- 2. Java 동기화 된 혼동
- 3. java 익명 클래스 및 동기화 및 "this"
- 4. 동기화 된 키워드로 Java 잠금
- 5. Java 동기화 된 쓰기 블록
- 6. Java 클래스에서 메서드 동기화
- 7. Java 동기화 된 블록 동작 미세 조정
- 8. 정적지도의 항목과 Java 동기화
- 9. JAVA 동기화
- 10. Java - 동기화 된 메서드가 제대로 작동하지 않습니다.
- 11. 동기화 된 (클래스 참조) 기능은 무엇입니까?
- 12. 동기화 된 키워드 및 Java의 정적 클래스
- 13. 웹 프레임 워크에서 작업자 동기화, 즉 Django
- 14. PHP 클래스 속성/메소드 동기화
- 15. Java 동기화 된 메서드가 객체를 잠그지 않습니다.
- 16. access java 네이티브 코드에서 동기화 된 메서드
- 17. 중첩 된 맵 및 세트 동기화 (Java)
- 18. Java/Android : 동기화 된 대기열 구현
- 19. 동기화 된 java 키워드는 어떻게 구현됩니까?
- 20. 동기화 된 블록의 Java 스레드 잠금
- 21. Java - 동기화 된 기능에서 대기중인 호출 취소
- 22. Java RMI 동기화
- 23. java 상속시 동기화
- 24. Java Webdav 파일 동기화
- 25. 이메일 동기화 Java
- 26. Java 동기화 잠금
- 27. Java 목록 동기화
- 28. Java - 서버와의 프로그램 동기화
- 29. Java 동기화 게임 : 동기화 && 대기 && 알림
- 30. Java 원격 데이터 동기화
그런 개념이 있다고 가정합니다. 너는 그것을 위해 무엇을 필요로 하는가? – giorashc
이 동작을하려면 클래스의 모든 메서드를 동기화하십시오. –
1.Curiosity 2. 어떤 경우에는 단순함 –