本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- arpenker
- 龙儿筝
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- jbosscn
- mengjichen
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
ThreadLocal 理解与小记
ThreadLocal适用于多线程,需共享变量但又不想要自己繁琐地去控制互斥的情况。也就是一个线程对资源的存取不必考虑另一个线程的状态,它们之间可以互不关心,这主要是通过各个线程均维护“独立”的一份ThreadLocal变量中的值来实现的,与synchronized不同的是,它是“以空间换时间”。ThreadLocal类的相关方法:
public void set(T value) {
...
Java多线程总结之由synchronized说开去
更新完毕,结贴,以后有新的想法再开新帖
这几天不断添加新内容,给个大概的提纲吧,方面朋友们阅读,各部分是用分割线隔开了的:
synchronized与wait()/notify()
JMM与synchronized
ThreadLocal与synchronized
ReentrantLock与synchronized
最重要一条:
synchronized是针对对象的隐式锁使用的,注意是对象! ...
关于漫谈设计模式4.2.3章节的一点申明
之前比较懒,对ThreadLocal代码未做细细研究,而是受一些影响,而导致对其产生了一些误解,最近考略到jvm对classloader的回收问题时,我才意识到可能犯了一个错误,我把这个错误写在博文里,链接是http://redhat.iteye.com/blog/1057974,读者可以查阅该文章,关于这个章节的一点错误,如果我的书籍能够出版的话,我将在里面进行更新,或者我会给出新版本电子书籍,如 ...
ThreadLocal的误解
可能大部分人的想法和我当初的想法一样,都是以为在ThreadLocal里使用一个Map,这个Map的键为Thread,值为绑定的变量。其实如果这样做是有问题的:
1. 就是当线程回收时,该线程绑定的变量不能被自动的回收,因为变量存储在ThreadLocal里,必须显式的去回收。如果此变量存储在线程里,那么线程回收时,这个变量没有被其他引用指向的话,它便随着线程一起回收。
2. 另外不这样做还有一个好 ...
待整理 ThreadLocal
ThreadLocal 可以理解成 Current Thread Context 或 Current Thread Local Variable。
http://www.appneta.com/blog/introduction-to-javas-threadlocal-storage/
http://javarevisited.blogspot.com/2012/05/how-to-us ...