私はユーザーの非永続状態がまったくないサーバーで作業しているため、ユーザー関連のすべてのオブジェクトは、すべてのリクエストでロールアウトされます。
その結果、未使用になる可能性のあるオブジェクトのプロパティを遅延初期化していることがよくあります。
protected EventDispatcher dispatcher = new EventDispatcher();
なる...
protected EventDispatcher<EventMessage> dispatcher;
public EventDispatcher<EventMessage> getEventDispatcher() {
if (dispatcher == null) {
dispatcher = new EventDispatcher<EventMessage>();
}
return dispatcher;
}
これをJavaに組み込むことができなかった理由はありますか?
protected lazy EventDispatcher dispatcher = new EventDispatcher();
以下のコメントで述べたように、言語は理論的に進化して、必要なほとんどすべてのものを含めることができることを理解しています。可能性の実用的な測定方法を探しています。これは他の機能と競合しますか?実装は、JVMが存在する場合でもうまく機能するように単純ですか?そして、それは良い考えですか?
synchronized
キーワードは、メソッドにある場合と同じように機能します。もっと複雑な工法の宿泊施設もあると思います。私の特定の使用例では、問題の性質上、すべてのリクエストが独自の世界であるため、同期しても意味がありません。