Я читал эту статью: < /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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение