AtomicBoolean은 동기화에 원시 코드를 사용합니다. 어떻게 자바 잠금으로 변환합니까? 나는 자체가 작업이 원자입니다 보장합니다 때문에이 (가) 필요하지 않은 동기화 된 알AtomicBoolean 잠금은 어디에 있습니까?
a.set(true)
: 대
AtomicBoolean a = new AtomicBoolean();
synchronized (a) {
a.set(true);
}
: 사이의 차이를 무엇
. 하지만 (a) a.set (true)와 동일한 잠금이 동기화되어 있습니까?
예로 선언하지만 잠금으로 객체를 복용 동기화하지 않습니다, 여전히 다른, 그것은 내부 JVM 명령을 사용합니다. – morgano
@mogano 나는 자물쇠처럼 물건을 가져 갔다고 결코 말한 적이 없다. CAS는'Unsafe' 클래스를 통해'native' 메소드로 구현됩니다. – Jeffrey
수여되었지만 게시물 끝에있는 질문에 초점을 맞추고있었습니다 (같은 잠금인지 여부) – morgano