protected void startStabilityTask(Digest d, ViewId view_id, long delay) { stability_lock.lock(); try { if(stability_task_future == null || stability_task_future.isDone()) { StabilitySendTask stability_task=new StabilitySendTask(d, view_id); // runs only once stability_task_future=timer.schedule(stability_task, delay, TimeUnit.MILLISECONDS, getTransport() instanceof TCP); } } finally { stability_lock.unlock(); } }
protected void startStabilityTask(Digest d, ViewId view_id, long delay) { stability_lock.lock(); try { if(stability_task_future == null || stability_task_future.isDone()) { StabilitySendTask stability_task=new StabilitySendTask(d, view_id); // runs only once stability_task_future=timer.schedule(stability_task, delay, TimeUnit.MILLISECONDS, getTransport() instanceof TCP); } } finally { stability_lock.unlock(); } }
private void startStabilityTask(Digest d, long delay) { stability_lock.lock(); try { if(stability_task_future == null || stability_task_future.isDone()) { StabilitySendTask stability_task=new StabilitySendTask(d); // runs only once stability_task_future=timer.schedule(stability_task, delay, TimeUnit.MILLISECONDS); } } finally { stability_lock.unlock(); } }