什么叫只能设置的标志
本文关键字:标志 设置 什么 | 更新日期: 2023-09-27 17:57:01
这个幂等原语有正确的名称吗?
public class Flag
{
public bool IsSet { get; private set; }
public void Set()
{
IsSet = true;
}
}
tripSwitch 或 onSwitch 怎么样?
添加
闩锁可能几乎就是您正在寻找的。
我认为这是一个
设置锁存器,而不是设置复位 (SR) 锁存器。
保险丝会是需要手动替换其数据库才能重置的持久版本吗?
只能从类内部设置的标志将是来自外部的只读标志。
如果你假设只使用方法,你可以在 Java 中做什么是
class Component {
private volatile boolean closed = false;
public boolean isClosed() { return closed; }
public void close() { closed = true; }
}
该字段是易失性的,因为running
或closed
标志通常由与其使用不同的线程设置。
注意:即使您将字段设为final
,您仍然可以使用反射更改值,因为它可以绕过安全模型(假设您的 SecurityManager 允许它,默认情况下会这样做)