费话不多说 ,可以看threadlocal源码明白它是用来做什么的,要说的是在jdk5中它加入了在线程结束后自动移除线程上引用的对象的方法,这方便了使用它来编程的步骤,也增强程序的健壮性。
/**
* 这是为配合一个同事要加入aop来记录调用*.service.*impl.save*(..)方法时
* 要传入当前是哪个用户在调用,用户是哪个部门的,返回的主键是什么。并把这
* 些信息保存到control表用于分组访问控制。
*/
package com.ylsoft.power.web.intercept;
/**
* 当前线程操作员信息
*/
public class ThreadLocalOperater {
/**
* local变量
*/
private static final ThreadLocal<AccessMessage> local=new ThreadLocal<AccessMessage>();
private ThreadLocalOperater(){
}
/**
* 获取访问信息
* @return
*/
public static AccessMessage getAccessMessage(){
AccessMessage am= local.get();
if (am==null) {
am=new AccessMessage();
}
return am;
}
/**
* 设置访问信息
* @param accessMessage
*/
public static void setAccessMessage(AccessMessage accessMessage){
local.set(accessMessage);
}
}
分享到:
相关推荐
ThreadLocal应用示例及理解,这个写了相关的示例,可以参考一下。
ThreadLocal垮线程池传递数据解决方案.docx
ThreadLocal原理及在多层架构中的应用
ThreadLocal的基本原理,核心机制,源码,ThreadLocal在分布式架构中的应用,ThreadLocal在基础架构,开源中间件,使用非常广泛,建议掌握。
NULL 博文链接:https://qixiaopeng.iteye.com/blog/551764
详解java底层实现原理,ThreadLocal底层实现的数据结构,为什么不会导致内存泄露
应用ThreadLocal进行多线程处理,经典小例子。可运行。
ThreadLocal
ThreadLocal源码以及应用
理解ThreadLocal 理解ThreadLocal 理解ThreadLocal 理解ThreadLocal
ThreadLocal中内存泄漏和数据丢失问题的问题浅析及解决方案.docx
Java中ThreadLocal的设计与使用.doc
国内知名的高端IT技术作家,已出版《Spring 2.0宝典》、《基于J2EE的Ajax宝典》、《轻量级J2EE企业应用实战》、《Struts 2权威指南》、《Ruby On Rails敏捷开发最佳实践》等著作。 目录: 第0章 学习Java...
主要介绍ThreadLocal的原理,实例分析以及注意事项
学习ThreadLocal,了解其中的原理,以及学习其中的优点!避免坑点!!
NULL 博文链接:https://bijian1013.iteye.com/blog/2380233
javaee开发常见的模式有MVC模式,在C层中常常会再次分层,如:servlet(web层)、service(业务逻辑层)、dao(数据访问层),其中service和dao最容易混在一起,如转钱交易场景,service层需要执行“事务”操作,会...
ThreadLocal的几种误区ThreadLocal的几种误区ThreadLocal的几种误区
DbUTils中用ThreadLocal类