사용자를 위해 비 지속 상태가없는 서버에서 작업하고 있기 때문에 모든 사용자 관련 개체는 모든 요청에 롤아웃됩니다.
결과적으로 종종 사용하지 않을 수있는 객체의 속성을 느리게 초기화합니다.
protected EventDispatcher dispatcher = new EventDispatcher();
된다 ...
protected EventDispatcher<EventMessage> dispatcher;
public EventDispatcher<EventMessage> getEventDispatcher() {
if (dispatcher == null) {
dispatcher = new EventDispatcher<EventMessage>();
}
return dispatcher;
}
이것이 자바에 내장되지 못한 이유가 있습니까?
protected lazy EventDispatcher dispatcher = new EventDispatcher();
아래 의견에서 언급했듯이 언어는 이론적으로 원하는 모든 것을 포함하도록 진화 할 수 있음을 알고 있습니다. 나는 가능성의 실제적인 측정을 찾고 있습니다. 다른 기능과 충돌합니까? 구현이 JVM과 함께 잘 작동하기에 충분히 간단합니까? 심지어 좋은 생각입니까?
synchronized
키워드는 메소드에있는 것과 동일하게 작동합니다. 좀 더 복잡한 시공 방법이 필요하다고 생각합니다. 내 특정 사용 사례에서는 문제의 특성으로 인해 모든 요청이 자체 세계이므로 동기화는 의미가 없습니다.