Так, оцени потокобезопасность вот этой реализации Singleton с двойной проверкой блокировки и объясни, какие проблемы могут возникнуть из-за оптимизаций компилятора и переупорядочивания инструкций. Ещё расскажи, какой механизм можно использовать, чтобы гарантировать потокобезопасную инициализацию переменной instance. — ДейлиПреп