天下脸皮共十分
我占八分

ThreadLocal常规使用方法

在一个类中封装多种上下文,通过静态方法可以直接获取ThreadLocalMap的值,键即为ThreadId

 public class UserContext implements AutoCloseable {
 ​
     static final ThreadLocal<String> ctx = new ThreadLocal<>();
 ​
     public UserContext(String user) {
         ctx.set(user);
    }
 ​
     public static String currentUser() {
         return ctx.get();
    }
 ​
     @Override
     public void close() {
         ctx.remove();
    }
 }

使用时使用try…with…resource

赞(3) 打赏
未经允许不得转载:Stephen Young » ThreadLocal常规使用方法
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏