protected void startHeartbeatSender() { lock.lock(); try { if(!isHeartbeatSenderRunning()) heartbeat_sender_future=timer.scheduleWithFixedDelay(new HeartbeatSender(), interval, interval, TimeUnit.MILLISECONDS, getTransport() instanceof TCP); } finally { lock.unlock(); } }
protected void startHeartbeatSender() { lock.lock(); try { if(!isHeartbeatSenderRunning()) heartbeat_sender_future=timer.scheduleWithFixedDelay(new HeartbeatSender(), interval, interval, TimeUnit.MILLISECONDS, getTransport() instanceof TCP); } finally { lock.unlock(); } }
private void startHeartbeatSender() { lock.lock(); try { if(heartbeat_sender_future == null || heartbeat_sender_future.isDone()) { heartbeat_sender_future=timer.scheduleWithFixedDelay(new HeartbeatSender(), interval, interval, TimeUnit.MILLISECONDS); } } finally { lock.unlock(); } }