提交 193d29e5 编写于 作者: oldratlee's avatar oldratlee 🔥

! upgrade ci jdks

上级 4bb936fe
......@@ -48,7 +48,7 @@
👉 The missing Java™ std lib(simple & 0-dependency) for framework/middleware,
provide an enhanced `InheritableThreadLocal` that transmits `ThreadLocal` value between threads even using thread pooling components.
Support `Java` 15/14/13/12/11/10/9/8/7/6.
Support `Java` 16/15/14/13/12/11/10/9/8/7/6.
Class [`InheritableThreadLocal`](https://docs.oracle.com/javase/10/docs/api/java/lang/InheritableThreadLocal.html) in `JDK`
can transmit value to child thread from parent thread.
......
......@@ -49,13 +49,13 @@
# 🔧 功能
👉 在使用线程池等会池化复用线程的执行组件情况下,提供`ThreadLocal`值的传递功能,解决异步执行时上下文传递的问题。
一个`Java`标准库本应为框架/中间件设施开发提供的标配能力,本库功能聚焦 & 0依赖,支持`Java` 15/14/13/12/11/10/9/8/7/6。
一个`Java`标准库本应为框架/中间件设施开发提供的标配能力,本库功能聚焦 & 0依赖,支持`Java` 16/15/14/13/12/11/10/9/8/7/6。
`JDK`[`InheritableThreadLocal`](https://docs.oracle.com/javase/10/docs/api/java/lang/InheritableThreadLocal.html)类可以完成父线程到子线程的值传递。但对于使用线程池等会池化复用线程的执行组件的情况,线程由线程池创建好,并且线程是池化起来反复使用的;这时父子线程关系的`ThreadLocal`值传递已经没有意义,应用需要的实际上是把 **任务提交给线程池时**`ThreadLocal`值传递到 **任务执行时**
本库提供的[`TransmittableThreadLocal`](src/main/java/com/alibaba/ttl/TransmittableThreadLocal.java)类继承并加强[`InheritableThreadLocal`](https://docs.oracle.com/javase/10/docs/api/java/lang/InheritableThreadLocal.html)类,解决上述的问题,使用详见[User Guide](#-user-guide)
整个`TransmittableThreadLocal`库的核心功能(用户`API`与框架/中间件的集成`API`、线程池`ExecutorService`/`ForkJoinPool`/`TimerTask`及其线程工厂的`Wrapper`),只有不到 **_1000 `SLOC`代码行_**,非常精小。
整个`TransmittableThreadLocal`库的核心功能(用户`API`与框架/中间件的集成`API`、线程池`ExecutorService`/`ForkJoinPool`/`TimerTask`及其线程工厂的`Wrapper`),只有 **_~1000 `SLOC`代码行_**,非常精小。
欢迎 👏
......
......@@ -15,24 +15,28 @@ if [ ! -f "$HOME/.sdkman/bin/sdkman-init.sh" ]; then
[ -d "$HOME/.sdkman" ] && rm -rf "$HOME/.sdkman"
curl -s get.sdkman.io | bash || die "fail to install sdkman"
echo sdkman_auto_answer=true >> "$HOME/.sdkman/etc/config"
this_time_install_sdk_man=true
fi
set +u
# shellcheck disable=SC1090
source "$HOME/.sdkman/bin/sdkman-init.sh"
[ -n "$this_time_install_sdk_man" ] && runCmd sdk ls java
set -u
jdks_install_by_sdkman=(
7.0.262-zulu
8.0.252-zulu
8.0.265-zulu
9.0.7-zulu
10.0.2-zulu
11.0.7-zulu
11.0.8-zulu
12.0.2-open
13.0.3-zulu
14.0.1-zulu
15.ea.26-open
13.0.4-zulu
14.0.2-zulu
15.0.0-zulu
16.ea.16-open
)
java_home_var_names=()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册