yot*_*moo 8 java volatile synchronized
假设我有一个私有变量,我有一个setVariable()方法,它是否synchronized与使用volatile修饰符完全相同?
setVariable()
synchronized
volatile
Ern*_*ill 7
否.易失性意味着变量不会缓存在任何每线程缓存中,并且在需要时始终从主内存中检索其值.同步意味着那些每线程缓存将在某些点保持同步.理论上,如果许多线程需要读取变量的值,那么使用volatile变量会带来很大的速度损失,但它很少被改变.
归档时间:
14 年,5 月 前
查看次数:
1924 次
最近记录:
11 年,4 月 前