小编Arn*_*rne的帖子

易失性同步组合以提高性能

使用同步时会对性能产生影响.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)

请告诉我这可能会破坏的情况?

java concurrency volatile synchronized

12
推荐指数
2
解决办法
1695
查看次数

标签 统计

concurrency ×1

java ×1

synchronized ×1

volatile ×1