使用同步时会对性能产生影响.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;
}
}
Run Code Online (Sandbox Code Playgroud)
请告诉我这可能会破坏的情况?