From 154fd081835df302016dc02a769907fa4ace3091 Mon Sep 17 00:00:00 2001 From: redkale Date: Sat, 5 Oct 2024 21:39:47 +0800 Subject: [PATCH] Jdk21Inners --- src/main/java/org/redkale/util/ByteTreeNode.java | 2 +- src/main/java/org/redkale/util/Jdk21Inners.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/redkale/util/ByteTreeNode.java b/src/main/java/org/redkale/util/ByteTreeNode.java index 6ed20c1a8..8be71e038 100644 --- a/src/main/java/org/redkale/util/ByteTreeNode.java +++ b/src/main/java/org/redkale/util/ByteTreeNode.java @@ -111,6 +111,6 @@ public class ByteTreeNode { @Override public String toString() { - return "ByteTreeNode{" + "index='" + (char) index + "', value=" + value + '}'; + return "ByteTreeNode{" + "index='" + (char) index + "', key=" + key + "', value=" + value + '}'; } } diff --git a/src/main/java/org/redkale/util/Jdk21Inners.java b/src/main/java/org/redkale/util/Jdk21Inners.java index 131a26c6c..6d7eac5bd 100644 --- a/src/main/java/org/redkale/util/Jdk21Inners.java +++ b/src/main/java/org/redkale/util/Jdk21Inners.java @@ -17,6 +17,11 @@ import java.util.function.Supplier; */ class Jdk21Inners { + static { + // 加载时进行可用性判断 + Thread.currentThread().isVirtual(); + } + private Jdk21Inners() { // do nothing } @@ -67,6 +72,7 @@ class Jdk21Inners { this.supplier = supplier; } + @Override public ThreadLocal apply(Supplier supplier) { return new VirtualThreadLocal<>(supplier); }