Kullanıcılar için kesinlikle kalıcı olmayan bir sunucuda çalıştığımdan, Kullanıcı ile ilgili her nesne, her istek üzerine dağıtılır.
Sonuç olarak kendimi sık sık kullanılmayan nesnelerin özelliklerinin tembel başlatılmasında buluyorum.
protected EventDispatcher dispatcher = new EventDispatcher();
Oluyor ...
protected EventDispatcher<EventMessage> dispatcher;
public EventDispatcher<EventMessage> getEventDispatcher() {
if (dispatcher == null) {
dispatcher = new EventDispatcher<EventMessage>();
}
return dispatcher;
}
Bunun Java içine yerleştirilememesinin bir nedeni var mı?
protected lazy EventDispatcher dispatcher = new EventDispatcher();
Aşağıda yorumlarda belirtildiği gibi, bir dilin teorik olarak istediğiniz her şeyi içerecek şekilde gelişebileceğini fark ediyorum. Pratik bir olasılık ölçümü arıyorum. Bu diğer özelliklerle çakışır mı? Uygulama, mevcut olan JVM ile iyi çalışacak kadar basit mi? Ve hatta, bu iyi bir fikir mi?
synchronized
anahtar kelimesi yöntemde olduğu gibi çalışır. Daha karmaşık inşaat yöntemlerinin bir konaklama olacağını hayal ediyorum. Benim içinde belirli senkronize kendi dünya olarak her isteği ile sorunun niteliğine, nedeniyle kullanım durumunda, anlamsızdır.