【发布时间】:2020-10-16 09:51:25
【问题描述】:
我知道,如果这是关于 HashMap 或其他一些复杂对象,我仍然需要添加同步。但是对于原语来说也是这样吗?我的直觉感觉是我不需要它,但我不确定。
【问题讨论】:
-
好吧,你介意某些线程根本不会得到整数的更新值吗?如果您可以保证单个线程写入 - 而没有其他线程可以,那么您不需要同步。你也可以看看
volatilekeyword,这是关于内存可见性的。 -
我不介意他们得到以前的值,不。
-
一个从未赋值的值,看到一些原始的写入或读取不是原子的怎么办? stackoverflow.com/a/1006712/2131074
标签: java multithreading synchronized