Как стать автором
Обновить
0
0
Артур Суилин @Arturus

Пользователь

Отправить сообщение
2,3 вполне будут работать - classloader синхронизирует инициализацию класса. Иначе корректная инициализация классов в multithreaded программе была бы в принципе невозможна.
Пара замечаний по 5 пункту.
1. volatile вообще-то считается самым быстрым способом синхронизации в Java. Быстрее бывает только полное отстуствие синхронизации. Более того: в режиме чтения, который используется в примере, скорость доступа к volatile переменной практически не отличается от скорости доступа к несинхронизированной переменной. Товарищ Allen Holub был здесь неправ, или его неправильно поняли.
2. Корректная работа данного когда под Java версии < 1.5 тоже не гарантируется :)
Подробнее можно почитать у Билла Пью

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность