text: Эта проблема решается использованием синхронизации, как показано в следующем примере. // Правильная, но "дорогая" по времени выполнения многопоточная версия class Foo { private Helper helper = null; public synchronized Helper getHelper() { if (helper == null) helper = new Helper(); return helper; } // и остальные члены класса… } Этот код работает, но он вносит дополнительные накладные расходы на синхронизацию.