在 Java 同步块中,写入是对所有字段可见,还是仅在同步变量上可见?
2022-09-03 13:55:13
假设您有此代码:
private String cachedToken;
private final Object lockObject = new Object();
....
retrieveToken(){
synchronized(lockObject){
if (cachedToken == null){
cachedToken = goGetNewToken();
}
return cachedToken;
}
}
写入操作是否对所有已锁定的线程可见?cachedToken
lockObject