美文网首页
说一说原子类AtomicReference的使用

说一说原子类AtomicReference的使用

作者: 天草二十六_简村人 | 来源:发表于2022-05-21 13:50 被阅读0次
  • 原子性的赋值方法:compareAndSet()
  • 在修改前,先判断旧值和新值是否相同
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;
    }
}

相关文章

网友评论

      本文标题:说一说原子类AtomicReference的使用

      本文链接:https://www.haomeiwen.com/subject/dzhtprtx.html