Имеет ли создание нового потока побочный эффект очистки кеша?

Я хочу знать, вызывает ли создание нового потока в Java очистку кеша. Предположим, я делаю что-то вроде этого в такой последовательности:

  1. Поток запускается и устанавливает переменную X.
  2. Поток создает новый поток.
  3. Новый поток обращается к X.

У меня такой вопрос: гарантированно ли новый поток, в момент его создания или начала выполнения, увидит обновление X, сделанное старым потоком в шаг 1? Я понимаю, что если старый поток изменит значение X в будущем, не гарантируется, что новый поток увидит эти изменения. Хорошо. Я просто хочу знать, увидит ли новый поток правильные значения при запуске без необходимости явной синхронизации.

Когда я впервые решил изучить эту тему, я подумал, что простой поиск в Google сразу же даст ответ, но по какой-то причине я не могу найти ни одного результата, который бы отвечал на этот вопрос.

6
задан Gravity 14 December 2011 в 19:42
поделиться