Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@ xtool 是一个小小的 Java 工具集,遵循简单、可靠的原则,不
<dependency>
<groupId>com.igeeksky.xtool</groupId>
<artifactId>xtool</artifactId>
<version>1.1.1</version>
<version>1.1.2</version>
</dependency>
```

### 2.2.Gradle

```groovy
implementation group: 'com.igeeksky.xtool', name: 'xtool', version: '1.1.1'
implementation group: 'com.igeeksky.xtool', name: 'xtool', version: '1.1.2'
```

### 2.3.编译安装
Expand Down Expand Up @@ -80,6 +80,10 @@ mvn clean install

## 4. 更新日志

### 1.1.2

1. add Shutdown API

### 1.1.1

1. add RingBuffer
Expand Down
6 changes: 3 additions & 3 deletions docs/Reference.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## xtool 参考文档

Author: [Patrick.Lau](mailto:patricklauxx@gmail.com) Version: 1.1.1
Author: [Patrick.Lau](mailto:patricklauxx@gmail.com) Version: 1.1.2

[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) [![Release](https://img.shields.io/github/v/release/patricklaux/xtool)](https://github.com/patricklaux/xtool/releases) [![Maven Central](https://img.shields.io/maven-central/v/com.igeeksky.xtool/xtool.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22com.igeeksky.xtool%22%20AND%20a:%22xtool%22) [![codecov](https://codecov.io/gh/patricklaux/xtool/branch/main/graph/badge.svg?token=VJ87A1IAVH)](https://codecov.io/gh/patricklaux/xtool) [![Last commit](https://img.shields.io/github/last-commit/patricklaux/xtool)](https://github.com/patricklaux/xtool/commits) [![Join the chat at https://gitter.im/igeeksky/xtool](https://badges.gitter.im/igeeksky/xtool.svg)](https://gitter.im/igeeksky/xtool?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

Expand All @@ -26,14 +26,14 @@ xtool 是一个小小的 Java 工具集,遵循简单、可靠的原则,不
<dependency>
<groupId>com.igeeksky.xtool</groupId>
<artifactId>xtool</artifactId>
<version>1.1.1</version>
<version>1.1.2</version>
</dependency>
```

#### 1.2.2.Gradle

```groovy
implementation group: 'com.igeeksky.xtool', name: 'xtool', version: '1.1.1'
implementation group: 'com.igeeksky.xtool', name: 'xtool', version: '1.1.2'
```

#### 1.2.3.编译安装
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>com.igeeksky.xtool</groupId>
<artifactId>xtool</artifactId>
<version>1.1.1</version>
<version>1.1.2</version>
<name>xtool</name>
<description>xtool is a very small set of Java tools.</description>
<url>https://github.com/patricklaux/xtool</url>
Expand Down
46 changes: 46 additions & 0 deletions src/main/java/com/igeeksky/xtool/core/Shutdown.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package com.igeeksky.xtool.core;

import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;

/**
* 优雅关停接口
* <p>
* 线程池对象及工厂类对象建议实现此接口。
*
* @author Patrick.Lau
* @since 1.1.2
*/
public interface Shutdown {

/**
* 关闭(根据配置参数或默认参数执行优雅关闭)
*/
void shutdown();

/**
* 关闭(根据传入参数执行优雅关闭)
*
* @param quietPeriod 静默时间
* @param timeout 超时时间
* @param unit 时间单位
*/
void shutdown(long quietPeriod, long timeout, TimeUnit unit);

/**
* 异步关闭(根据配置参数或默认参数执行优雅关闭)
*
* @return {@link CompletableFuture}
*/
CompletableFuture<Void> shutdownAsync();

/**
* 异步关闭(根据传入参数执行优雅关闭)
*
* @param quietPeriod 静默时间
* @param unit 时间单位
* @return {@link CompletableFuture}
*/
CompletableFuture<Void> shutdownAsync(long quietPeriod, long timeout, TimeUnit unit);

}
Loading