Кто нить сможет пояснить, что будет если не ставить volatile на executorService? Само значение поля меняется из главного потока, нити только стояние объекта с типом executorService меняют... что-то смотрю и не понимаю чего мы избегаем используя volatile...