什么是ThreadLocal?
顾名思义它是local variable(线程局部变量)。
它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,
是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。
从线程的角度看,就好像每一个线程都完全拥有该变量。使用场景:
To keep state with a thread (user-id, transaction-id, logging-id)
To cache objects which you need frequently
ThreadLocal类主要由四个方法组成initialValue(),get(),set(T),remove(),
其中值得注意的是initialValue(),该方法是一个protected的方法,显然是为了
子类重写而特意实现的。该方法返回当前线程在该线程局部变量的初始值,这个方
法是一个延迟调用方法,在一个线程第1次调用get()或者set(Object)时才执行,
并且仅执行1次。
没有合适的资源?快使用搜索试试~ 我知道了~
ThreadLocal应用示例及理解
共42个文件
class:11个
svn-work:10个
entries:10个
需积分: 50 10 下载量 21 浏览量
2013-11-25
16:45:18
上传
评论
收藏 42KB ZIP 举报
温馨提示
ThreadLocal应用示例及理解,这个写了相关的示例,可以参考一下。
资源推荐
资源详情
资源评论
收起资源包目录
threadlocalDemo.zip (42个子文件)
threadlocalDemo
.project 391B
.svn
tmp
props
prop-base
text-base
props
readme.txt.svn-work 39B
.project.svn-work 39B
.classpath.svn-work 39B
all-wcprops 72B
entries 475B
prop-base
text-base
src
.svn
tmp
props
prop-base
text-base
props
entries 245B
prop-base
text-base
com
.svn
tmp
props
prop-base
text-base
props
entries 252B
prop-base
text-base
boonya
tlocal
date
.svn
tmp
props
prop-base
text-base
props
SimpleDateFormatThreadLocal.java.svn-work 39B
SimpleDateFormatThreadLocalOther.java.svn-work 39B
entries 408B
prop-base
text-base
SimpleDateFormatThreadLocalOther.java 1KB
SimpleDateFormatThreadLocal.java 1KB
store
.svn
tmp
props
prop-base
text-base
props
ThreadLocalStore.java.svn-work 39B
Student.java.svn-work 39B
entries 373B
prop-base
text-base
ThreadLocalStore.java 1KB
Student.java 198B
.svn
tmp
props
prop-base
text-base
props
entries 323B
prop-base
text-base
session
.svn
tmp
props
prop-base
text-base
props
SessionThreadLocal.java.svn-work 39B
entries 321B
prop-base
text-base
SessionThreadLocal.java 2KB
value
.svn
tmp
props
prop-base
text-base
props
NumberThreadLocal.java.svn-work 39B
entries 318B
prop-base
text-base
NumberThreadLocal.java 1KB
.svn
tmp
props
prop-base
text-base
props
entries 259B
prop-base
text-base
.settings
.svn
tmp
props
prop-base
text-base
props
org.eclipse.jdt.core.prefs.svn-work 39B
entries 304B
prop-base
text-base
org.eclipse.jdt.core.prefs 629B
.classpath 301B
readme.txt 707B
bin
com
boonya
tlocal
date
SimpleDateFormatThreadLocalOther$1.class 695B
SimpleDateFormatThreadLocalOther.class 1KB
SimpleDateFormatThreadLocal.class 1KB
store
Student.class 503B
ThreadLocalStore.class 2KB
session
SessionThreadLocal$SessionFactory.class 667B
SessionThreadLocal.class 1KB
SessionThreadLocal$Session.class 438B
value
NumberThreadLocal$TestClient.class 1KB
NumberThreadLocal.class 1KB
NumberThreadLocal$1.class 695B
共 42 条
- 1
资源评论
boonya
- 粉丝: 1w+
- 资源: 113
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功