《正确理解ThreadLocal》的相关内容
相关讨论
ThreadLocal and synchronized 补充
http://www.javaeye.com/topic/81936?page=1
以上是原贴.
本文只是针对原贴的补充.
对于ThreadLocal和synchronized的区别,请看下面的例子估计大家更能清楚认识.希望我能在kyluan原贴的基础上把这个区别说清楚.
btw:这个例子是一个使用ThreadLocal不当的例子,请不要在项目中如此使用.
public class Te ...
by dovecat 2007-05-25 浏览 (7002) 回复 (31) 关键字:
ThreadLocal与synchronized
ThreadLocal与synchronized
Java良好的支持多线程。使用java,我们可以很轻松的编程一个多线程程序。但是使用多线程可能会引起并发访问的问题。synchronized和ThreadLocal都是用来解决多线程并发访问的问题。大家可能对synchronized较为熟悉,而对ThreadLocal就要陌生得多了。
并发问题。当一个对象被两个线程同时访问时,可能有一个线程会得到不 ...
by klyuan 2007-05-22 浏览 (34996) 回复 (83) 关键字:
关于ThreadLocal的一些概念
主要是前面几个帖讨论得有点杂。
注:以下纯属个人见解。
1 ThreadLocalMap是ThreadLocal内部的一个WeakReference的Hashmap实现
a 对于线程数增加不用担心其Map大小问题,另外,线程结束后会自动清空其ThreadLocalMap
2 Thread和ThreadLocal(Map)紧密耦合(Thread持有ThreadLocalMap) ...
by shaucle 2007-05-25 浏览 (1208) 回复 (8) 关键字:
JVM 唯一,还是每个thread一个?有关 ThreadLocal 生成实例数量的困惑。
public class SampleClass
{
public static final ThreadLocal session = new ThreadLocal();
...
}
以上这段代码,一个普通的类,里面一个static成员,成员类型为“ThreadLocal”,并且是final的。
通常我们很熟悉,类里面“static final” ...
by 非典型程序员 2007-04-16 浏览 (3454) 回复 (16) 关键字:
相关博客
正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创 ...
by lanmh 2008-06-24 浏览 (98) 回复 (0) 关键字:
ThreadLocal相关知识
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的 ...
by wangdei 2008-09-03 浏览 (27) 回复 (0) 关键字:
ThreadLocal的设计与使用(原理篇)
在jdk1.2推出时开始支持java.lang.ThreadLocal。在J2SE5.0中的声明为:public class ThreadLocal<T> extends ObjectThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为ThreadLoc ...
by ispring 2008-02-18 浏览 (188) 回复 (0) 关键字: threadloacl
ThreadLocal
早在Java1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。
ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变
量)。也许把它命名为Th ...
by zzg 2007-09-19 浏览 (322) 回复 (0) 关键字:
ThreadLocal的设计与使用(原理篇)
在jdk1.2推出时开始支持java.lang.ThreadLocal。在J2SE5.0中的声明为:
public class ThreadLocal<T> extends Object
T ...
by kang275284 2008-10-12 浏览 (0) 回复 (0) 关键字:
相关圈子讨论
F# 入门:使用 .NET Framework 中的函数式编程技术
本文讨论:
安装 F#
F# 语言基础
.NET 互操作性
异步 F#
本文使用了以下技术: .NET Framework, F#
目录
为什么要使用 F#? 安装 F# 您好,F# Let 表达式 关键字 For 管道 F# 也能够处理对象 异步 F# 与 F# 合作
作 为 Microsoft&r ...
by kimmking 2008-09-13 浏览 (84) 回复 (0)
linux 下 tango.core.sync.Condition 和 gc 的相关问题, 源码检查
今天用到 condition, 查看 Condition.d 源代码的时候, 想到一个问题:
如果线程安装了某个信号处理器, 这个信号处理器没有设置 SA_RESTART, 那么信号发生的时候, pthread_cond_wait 会被打断, 同时返回0 (当作正常返回).
因此, 不能认为 condition 返回的话, 要等的条件是一定发生了.
...
by redsea 2007-09-10 浏览 (342) 回复 (2)
Tapestry4中缓存池的设计缺陷分析
Tapestry4对其核心元素:调度中心Engine和展现Page都进行了池化处理,它采用HashMap数据类型实现对象的池化,Map的值采用LinkedList,对象实例均存入链,调用LinkedList的remove方法,从池中取出Engine/Page的同时,从池中删除其引用,用完之后再存回,原理与数据库的连接池设计类似,采用删除再存回机制。
Objec ...
by jmaster_wn 2007-11-17 浏览 (440) 回复 (3)
对于JSF的表格真的是无语了
这个是我用来显示用户列表的一个表格
<t:dataTable id="users" var="user" style="margin-top: 10px"
value="#{userList.users}" rows="25" sortColumn="#{userList.sortColumn}"
sortAscending="#{userList.ascending ...
by 风之狐 2008-05-16 浏览 (3458) 回复 (28)
讨论几个seam开发细节问题
问题1)一个最最普通的SLSB处理请求的情况:
在页面上:
<h:inputText value="#{newCreditType.name}" id="creditTypeName" />
在SLSB中:
@In(required = false, create = true)
@Out
private CreditType newCreditType;
运行的时候显然页面上会报 ...
by pf_miles 2008-04-30 浏览 (1169) 回复 (10)
相关新闻
基于Spindle的增强HTTP Spider
构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源
代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正,
有任何意见及建议均可Email联系我(kaninebruno@hotmail.com)
以下代码基于lucene-2.3.1,htmlp ...
by brunoplum 2008-04-01 浏览 (1823) 回复 (7) 关键字: spindle
基于JavaScript的代码自动生成工具
JavaScript Based Code Generator - codegen 工具主页http://sourceforge.net/projects/jbcgen/目的快速生成程序代码, 比如Struts, Spring, Jdbc/Hibernate所有前后台的代码.简单介绍本工具生成代码的思想是读取数据库中表的结构, 使用JavaScript作为脚本语言编写模板, 生成各种代码或者文件, ...
by jejwe 2008-03-06 浏览 (3651) 回复 (2) 关键字:
NetBeans6.5 M1 众多期待的特性一览表!
NetBeans6.5 M1 众多期待的特性一览表!
Netbeans 6.5 M1 已经发布,最新版本的NetBeans 增强了许多功能,同时也引入了许多值得期待的新特性.
其中我比较喜欢的是DataBase 的改进,Eclipse 项目导入变得比以前更方便了,可以正确的区分Web项目
和普通项目,还有Spring Hibernate 增强. GUI 中新增了JD ...
by gml520 2008-06-25 浏览 (4453) 回复 (16) 关键字: netbeans 6.5 m1

