threadLocal的理解
2015-11-08 13:43
274 查看
Threadlocal 又成线程局部变量,
他为每一个使用该线程局部变量的线程提供了一个变量副本,使每一个线程都可以独立的改变自己的副本,不会和其它线程的副本冲突
存放在actionContext里的数据都存放在ThreadLocal里,threadLocal支队当前线程可见,因此它是线程安全的
下面看看actionContext里有那先数据:
public class ActionContext implements Serializable {
static ThreadLocal<ActionContext> actionContext = new ThreadLocal<ActionContext>();
/**
* Constant for the name of the action being executed.
*/
public static final String ACTION_NAME = "com.opensymphony.xwork2.ActionContext.name";
public static final String VALUE_STACK = ValueStack.VALUE_STACK;
他为每一个使用该线程局部变量的线程提供了一个变量副本,使每一个线程都可以独立的改变自己的副本,不会和其它线程的副本冲突
存放在actionContext里的数据都存放在ThreadLocal里,threadLocal支队当前线程可见,因此它是线程安全的
下面看看actionContext里有那先数据:
public class ActionContext implements Serializable {
static ThreadLocal<ActionContext> actionContext = new ThreadLocal<ActionContext>();
/**
* Constant for the name of the action being executed.
*/
public static final String ACTION_NAME = "com.opensymphony.xwork2.ActionContext.name";
public static final String VALUE_STACK = ValueStack.VALUE_STACK;
相关文章推荐
- Leetcode || Valid Sudoku
- 做好口碑营销需要抓住的四条法则
- iOS 开发 OC编程 字典和集合 排序方法
- 情绪管理的误区
- MySQL 高效查询
- oracle习题之基本命令
- U盘安装CentOS7
- 线程的模型
- thinkphp更新
- 更换temp表空间时hang住
- iOS 开发 OC编程 数组冒泡排序.图书管理
- springMVC Model ModelMap 和 ModelAndView的区别
- SqlServer循环插入10000条数据
- winform中messageBox七个参数的使用(转载)
- thinkphp查询
- 【2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest G】【数据结构-线段树】Hiring 准备时间完成时间最早完成日期
- 2015河南科技学院高校CSDN俱乐部--word操作讲解
- iOS 开发 OC编程 属性和字符串练习
- 【字典树】HDU1247Hat’s Words
- Failed to sync vcpu reg