Ленивая инстанциация - это только часть проблемы. Как насчет доступа к этим полям?
Как правило, в приложении J2EE вы избегаете таких действий настолько, насколько это возможно, чтобы вы могли изолировать свой код от любых проблем с потоками.
Возможно, если вы укажете, какое глобальное состояние вы хотите сохранить, есть лучшие способы решения проблемы.
При этом, чтобы ответить на ваш вопрос напрямую, вам необходимо убедиться, что доступ к этим полям осуществляется синхронно, как при чтении, так и при записи. Java 5 имеет лучшие возможности, чем использование синхронизированных в некоторых случаях. Я предлагаю прочитать Параллелизм Java на практике , чтобы понять эти проблемы.