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