Discuss / Java / 这个应该是为了同线程的其他方法获取变量信息的吧

这个应该是为了同线程的其他方法获取变量信息的吧

Topic source

廖老师,这都给回收了,那其他的方法还怎么用啊?

try (var ctx = new UserContext("Bob")) {
    // 可任意调用UserContext.currentUser():
    String currentUser = UserContext.currentUser();
} // 在此自动调用UserContext.close()方法释放ThreadLocal关联对象
try (var ctx = new UserContext("Bob")) {
    // 可任意调用UserContext.currentUser():
    String currentUser = UserContext.currentUser();
    //兄弟,我理解是这里省略了很多方法,比如step1(),step2(),step3()等,这些方法中可以通过String currentUser = UserContext.currentUser();获取到这个变量,这样就不用为每个方法在传递参数写成step(User user)这种形式了。
} // 在此自动调用UserContext.close()方法释放ThreadLocal关联对象

  • 1

Reply