volatile 和final 为什么不能同时修饰一个字段?
volatile 是保证变量被写时其结果其他线程可见,final 已经让该变量不能被再次写了。
volatile
final
如果你说 final 一个对象,改对象内部字段值,那也不是 volatile 的语义所适用的范围。
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答737 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.3k 阅读
2 回答3.9k 阅读✓ 已解决
2 回答5.5k 阅读
4 回答8.3k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
5 回答7.4k 阅读
volatile
是保证变量被写时其结果其他线程可见,final
已经让该变量不能被再次写了。如果你说
final
一个对象,改对象内部字段值,那也不是volatile
的语义所适用的范围。