Я где-то читал, что запуск потока имеет какой-то особый эффект на случайность до отношения. Теперь я не уверен, гарантирует ли мой код случайность до отношений, поэтому, пожалуйста, просветите меня.
У меня есть поток Dispatcher и класс Worker, реализующий интерфейс Runnable
. Поток Dispatcher создает новый экземпляр Worker и заполняет LinkedList
в экземпляре Worker с помощью метода add
элементами.
Затем Диспетчер передает экземпляр Worker в ExecutorService
с помощью метода execute
.
Затем метод run в классе Worker начинает получать доступ и удалять вещи из LinkedList
.
Видит ли недавно запущенный экземпляр Worker то же состояние LinkedList
, в котором его оставил Диспетчер? Или может быть, что LinkedList
находится в каком-то нерешительном состоянии? Должен ли я заполнить LinkedList
в синхронизированном методе?