все знают, что volatile говно и нихуя не синхронизируется. однако выяснилось, что на моём слабом ноутбуке, в схеме один писатель-много читателей, обновление значение глобальной volatile переменной, читатель способны заметить порядка пятнадцати тысяч раз в секунду. при этом максимальный интервал между «замечаниями» составил меньше пяти миллисекунд. это я к чему? да к тому, что если у вас только один писатель, то volatile отлично подходит для передачи данных между потоками