Скажем, у вас есть этот код:
private String cachedToken;
private final Object lockObject = new Object();
....
retrieveToken(){
synchronized(lockObject){
if (cachedToken == null){
cachedToken = goGetNewToken();
}
return cachedToken;
}
}
Будет ли запись в cachedToken
видна для всех потоков, заблокированных на lockObject
?