この冪等プリミティブの正しい名前はありますか?
public class Flag
{
public bool IsSet { get; private set; }
public void Set()
{
IsSet = true;
}
}
この冪等プリミティブの正しい名前はありますか?
public class Flag
{
public bool IsSet { get; private set; }
public void Set()
{
IsSet = true;
}
}
eeでは、これはSet-Reset(SR)ラッチではなく、セットラッチだと思います。
ヒューズは、リセットするためにデータベースを手動で交換する必要がある永続的なバージョンでしょうか?
クラス内からのみ設定できるフラグは、外部からの読み取り専用になります。
メソッドのみが使用されると仮定した場合、Java でできることは次のとおりです。
class Component {
private volatile boolean closed = false;
public boolean isClosed() { return closed; }
public void close() { closed = true; }
}
running
orclosed
フラグは、それが使用されているスレッドとは異なるスレッドによって設定されることが多いため、フィールドは揮発性です。
注:フィールドを作成してもfinal
、セキュリティモデルをバイパスできるため、リフレクションを使用して値を変更できます(デフォルトで SecurityManager が許可していると仮定します)