所述EnumSet<E>类的定义为:
public abstract class EnumSet<E extends Enum<E>>
extends AbstractSet<E>
implements Cloneable, Serializable
Run Code Online (Sandbox Code Playgroud)
在JCF.此外,类本身实现的大多数方法都是静态的.最后,类似乎并没有实现add(),iterator(),remove(),size(),contains()或isEmpty()方法,只是继承了他们AbstractSet不执行.我有两个问题:
EnumSet对象如何实例化和使用?add()方法的EnumSet对象?我有一个包含3个节点的集群(在不同的机器中),我有一个"业务逻辑",它在启动时使用分布式锁.
有时,当有更多延迟时,每个 节点都获得成功的独占 锁 , 因为集群尚未"启动",因此每个节点还没有看到另一个节点.
随后,节点彼此看到,并且群集正确配置了3个节点.我知道有一个"MemberShipListener"来捕获事件"成员添加"所以我可以再次执行"业务逻辑",但我想知道是否有一种方法来确保集群启动何时正确完成以便等待执行"业务逻辑"直到群集开启.
我尝试使用hazelcast.initial.wait.seconds但配置正确的秒不是确定性的,我不知道这是否也会延迟成员加入操作.