From 742a90e7a4c8fa978927b733d09d9b3006dad72c Mon Sep 17 00:00:00 2001 From: godotg Date: Wed, 21 Feb 2024 11:38:12 +0800 Subject: [PATCH] perf[thread]: fast thread local adapter --- .../com/zfoo/protocol/util/FastThreadLocalAdapter.java | 9 +++++++++ 1 file changed, 9 insertions(+) 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); + } + }