类 SimpleWatcherMgr<E>

java.lang.Object
cn.wjybxx.concurrent.SimpleWatcherMgr<E>
所有已实现的接口:
WatcherMgr<E>

@ThreadSafe public final class SimpleWatcherMgr<E> extends Object implements WatcherMgr<E>
一个简单的Watcher管理器 由于多用在多线程环境下,因此提供了缓存行填充特性
作者:
wjybxx date 2023/4/6
  • 构造器详细资料

    • SimpleWatcherMgr

      public SimpleWatcherMgr()
  • 方法详细资料

    • getWatcher

      public WatcherMgr.Watcher<? super E> getWatcher()
    • watch

      public void watch(WatcherMgr.Watcher<? super E> watcher)
      从接口复制的说明: WatcherMgr
      监听队列中的事件,直到某一个事件发生。 (该方法通常由当前线程调用)
      指定者:
      watch 在接口中 WatcherMgr<E>
      参数:
      watcher - 监听器
      另请参阅:
    • cancelWatch

      public boolean cancelWatch(WatcherMgr.Watcher<?> watcher)
      从接口复制的说明: WatcherMgr
      取消监听 该方法既可能是注册监听器的代码执行,也可能是提交事件的线程(watcher的一次性原理) 如果是监听者自身调用,则可以根据返回值检测到冲突,从而采取对应的行为,这时事件的生产者可能将调用WatcherMgr.Watcher.onEvent(Object)
      指定者:
      cancelWatch 在接口中 WatcherMgr<E>
      参数:
      watcher - 用于判断是否是当前watcher
      返回:
      如果参数为null,则返回false;如果watcher存在,则删除并返回true,否则返回false
    • onEvent

      public boolean onEvent(@Nonnull E event)
      从接口复制的说明: WatcherMgr
      测试是否是Watcher等待的事件
      指定者:
      onEvent 在接口中 WatcherMgr<E>
      返回:
      如果事件被消费了则返回true,否则返回false