Окончательные ссылки на объект - гарантирована ли видимость между всеми потоками?JAVA

Программисты JAVA общаются здесь
Anonymous
Окончательные ссылки на объект - гарантирована ли видимость между всеми потоками?

Сообщение Anonymous »

Я читал эту статью: < /p>

https://www.javamex.com/tutorials/synch ... inal.shtml

Установил: < /p>


. Гарантированно будет как минимум столь же актуальным, как и при выходе конструктора. Это означает, что:
значения окончательных полей, включая объекты внутри коллекций, упомянутых окончательным ссылкой, могут быть безопасно прочитать без синхронизации. < /P>
< /blockquote>

Скажем, у меня есть класс, как ниже: < /p>

.public class Cache {

private Map currencyMap = new ConcurrentHashMap();
private List currencyList = new ArrayList();
}
< /code>

Если я объявляю в своем основном классе приложения: < /p>

private final Cache cache;
< /code>

это означало бы, если бы поток обновлений CurrencyMap и CurrencyList, то это гарантирует, что поток B увидит последние записи в CurrencyMap и CurrenceList? < /p>

Подробнее здесь: https://stackoverflow.com/questions/545 ... ll-threads

Вернуться в «JAVA»