Почему при двойной проверке блокировок необходимо использовать ключевое слово volatile
NoSuchKey
рекомендация
отblog.csdn.net/x763795151/article/details/109015712
рекомендация
ранжирование