나는 임의의 자바 코드를 통해이 코드 조각을 보았습니다. 흐름을 이해하고 클래스의 실제 구현 방법을 이해하는 데 어려움을 겪고 있습니다. 그래서 내 기본 질문은 WhatDoIDo
클래스는 실제로합니까? 어떤 지침도 감사 할 것입니다.Java : 지시 흐름이 분명하지 않습니다.
Q : 때문에 동시 실행 환경에서의 향상된 성능을 설명하는 단위 테스트 케이스 하겠는가 .
코드
public class WhatDoIDo{
private X x;
private boolean b;
private Object o;
public WhatDoIDo(X x) {
this.x = x;
}
synchronized Object z() {
if (!b) {
o = x.y();
b = true;
}
return o;
}
public interface X {
Object y();
}
}
동시성 패키지를 사용하여 어떻게 성능을 향상시킬 수 있습니까? 또는 다른 방법으로 동기화 된 상태로하지 않고 동시 액세스를위한 메소드를 어떻게 열 수 있습니까? – Rachel