2011-08-09 3 views
0

내 SCJD에 대해 synchronized 문 대 Java Concurrent API의 사용을 정당화하려고합니다.SCJD synchronized statement vs lock

지금까지 내가 줄 수있는 유일한 이유는 더 간단하고 이해하기 쉽고 청소기가 더 간단하다는 것입니다.

기술적 인 이유가 더 있습니까?

답변

2

가장 좋은 이유는 견고성입니다.

잠금 장치를 해제해야하며 잊어 버리거나 올바르게 실행하지 않으면 (finally 블록에서) 비참한 결과가 발생할 수 있습니다.

synchronized는 코드 또는 메서드의 전체 블록을 보호하고 블록 또는 메서드가 끝날 때 자동으로 잠금을 해제하므로이를 사용하면 프로그래밍 오류가 줄어들고 프로그래밍 오류가 줄어 듭니다.