lockfree 算法 多线程下不需要加锁

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

[Java]代码    

private AtomicInteger temp = new AtomicInteger();

    public void set(int value) {

        for (;;) {
            int currentValue = temp.get();
            if (value != currentValue) {
                if (temp.compareAndSet(currentValue, value)) {
                    break;
                } else {
                    continue;
                }
            }
        }
    }