package com.alipay.bluewhale.core.daemon.supervisor; import java.util.concurrent.atomic.AtomicBoolean; import com.alipay.bluewhale.core.callback.RunnableCallback; import com.alipay.bluewhale.core.event.EventManager; /** * ��synchronizeSupervisor�¼���ӵ�eventManager������ */ class AsyncSynchronizeSupervisor extends RunnableCallback { private EventManager eventManager; private SynchronizeSupervisor synchronizeSupervisor; private AtomicBoolean active; private Integer result; public AsyncSynchronizeSupervisor(EventManager eventManager, SynchronizeSupervisor synchronizeSupervisor, AtomicBoolean active) { this.eventManager = eventManager; this.synchronizeSupervisor = synchronizeSupervisor; this.active = active; this.result = null; } @Override public Object getResult() { return result; } @Override public void run() { eventManager.add(synchronizeSupervisor); if (active.get()) { this.result = 10; }else{ this.result = -1; } } }