diff --git a/protocol/src/main/java/com/zfoo/protocol/util/FastThreadLocalAdapter.java b/protocol/src/main/java/com/zfoo/protocol/util/FastThreadLocalAdapter.java index 227a33b6..83f3d913 100644 --- a/protocol/src/main/java/com/zfoo/protocol/util/FastThreadLocalAdapter.java +++ b/protocol/src/main/java/com/zfoo/protocol/util/FastThreadLocalAdapter.java @@ -13,6 +13,10 @@ public class FastThreadLocalAdapter { private Supplier supplier; + public FastThreadLocalAdapter() { + this.fastThreadLocal = new FastThreadLocal<>(); + } + public FastThreadLocalAdapter(Supplier supplier) { this.supplier = supplier; this.fastThreadLocal = new FastThreadLocal<>() { @@ -27,4 +31,9 @@ public class FastThreadLocalAdapter { // return Thread.currentThread().isVirtual() ? supplier.get() : fastThreadLocal.get(); return fastThreadLocal.get(); } + + public void set(T value) { + fastThreadLocal.set(value); + } + }