易失性同步组合,提高性能
使用同步时,会影响性能。易失性能否与同步结合使用,以降低性能开销?例如,计数器的实例将在许多线程之间共享,并且每个线程都可以访问计数器的公共方法。在下面的代码中,易失性用于 getter,同步用于 setter
public class Counter
{
private volatile int count;
public Counter()
{
count = 0;
}
public int getCount()
{
return count;
}
public synchronized void increment()
{
++count;
}
}
请让我知道在哪种情况下这可能会中断?