mirror of https://github.com/longtai-cn/hippo4j
parent
9f94d9d29a
commit
58d86ed3a4
@ -0,0 +1,26 @@
|
||||
package cn.hippo4j.springboot.starter.core;
|
||||
|
||||
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import lombok.Getter;
|
||||
|
||||
public class ClientShutdown {
|
||||
|
||||
@Getter
|
||||
private volatile boolean prepareClose = false;
|
||||
|
||||
private CountDownLatch countDownLatch = new CountDownLatch(1);
|
||||
|
||||
private final static Long TIME_OUT_SECOND = 5L;
|
||||
|
||||
public void prepareDestroy() throws InterruptedException {
|
||||
prepareClose = true;
|
||||
countDownLatch.await(TIME_OUT_SECOND, TimeUnit.SECONDS);
|
||||
}
|
||||
|
||||
public void countDown() {
|
||||
countDownLatch.countDown();
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in new issue