Я хочу знать, вызывает ли создание нового потока в Java очистку кэша. Предположим, я делаю что-то вроде этого в следующей последовательности:
- Поток запускается и устанавливает переменную X.
- Тема создает новую тему.
- Новый поток обращается к X.
Мой вопрос таков: гарантированно ли новый поток, в момент его создания или в момент начала выполнения, видеть обновление, выполненное для X старым потоком в шаге 1? Я понимаю, что если старый поток изменит значение X в будущем, это не гарантирует, что новый поток увидит эти изменения. Все в порядке. Я просто хочу знать, будет ли новый поток видеть правильные значения при запуске без необходимости явной синхронизации.
Когда я впервые решил изучить эту тему, я подумал, что простой поиск в Google сразу же покажет ответ, но по какой-то причине я не могу найти какой-либо результат, который отвечает на этот вопрос.