我有以下类(class)
public class Guardian {
volatile String response;
private Future future;
private Long time;
}
如果响应被线程 A 修改,那么线程 B 会通过以下方式看到响应的新值:
Guardian guardian = requestManager.getGuardian();
String response = guardian.getResponse();
最佳答案
假设您知道字符串是不可变的那么是的,volatile 关键字保证线程 B 将获得 response 的最后一个值,无论在哪个确实发生的线程。
关于java - 更改 volatile 字段是否会更新对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46197616/