说一说原子类AtomicReference的使用

2022-05-21  本文已影响0人  天草二十六_简村人
package org.springframework.cloud.client.discovery.event;

import java.util.concurrent.atomic.AtomicReference;

public class HeartbeatMonitor {
    private AtomicReference<Object> latestHeartbeat = new AtomicReference();

    public HeartbeatMonitor() {
    }

    public boolean update(Object value) {
        Object last = this.latestHeartbeat.get();
        return value != null && !value.equals(last) ? this.latestHeartbeat.compareAndSet(last, value) : false;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读