《简明扼要,再谈ThreadLocal和synchronized》的相关内容
相关讨论
正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。
另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建 ...
by lujh99 2007-07-21 浏览 (8769) 回复 (15) 关键字: threadlocal
ThreadLocal与synchronized
ThreadLocal与synchronized
Java良好的支持多线程。使用java,我们可以很轻松的编程一个多线程程序。但是使用多线程可能会引起并发访问的问题。synchronized和ThreadLocal都是用来解决多线程并发访问的问题。大家可能对synchronized较为熟悉,而对ThreadLocal就要陌生得多了。
并发问题。当一个对象被两个线程同时访问时,可能有一个线程会得到不 ...
by klyuan 2007-05-22 浏览 (32169) 回复 (83) 关键字:
ThreadLocal and synchronized 补充
http://www.javaeye.com/topic/81936?page=1
以上是原贴.
本文只是针对原贴的补充.
对于ThreadLocal和synchronized的区别,请看下面的例子估计大家更能清楚认识.希望我能在kyluan原贴的基础上把这个区别说清楚.
btw:这个例子是一个使用ThreadLocal不当的例子,请不要在项目中如此使用.
public class Te ...
by dovecat 2007-05-25 浏览 (6611) 回复 (31) 关键字:
关于ThreadLocal的一些概念
主要是前面几个帖讨论得有点杂。
注:以下纯属个人见解。
1 ThreadLocalMap是ThreadLocal内部的一个WeakReference的Hashmap实现
a 对于线程数增加不用担心其Map大小问题,另外,线程结束后会自动清空其ThreadLocalMap
2 Thread和ThreadLocal(Map)紧密耦合(Thread持有ThreadLocalMap)
a ...
by shaucle 2007-05-25 浏览 (1120) 回复 (8) 关键字:
相关博客
正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。
另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建 ...
by lujh99 2007-07-21 浏览 (3097) 回复 (15) 关键字: ThreadLocal
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 浏览 (137) 回复 (0) 关键字: threadloacl
正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创 ...
by lanmh 2008-06-24 浏览 (48) 回复 (0) 关键字:
类ThreadLocal的使用
ThreadLocal的使用
1前言
在多线程中,有时会使用到类ThreadLocal,为了弄清楚其中的意义,特地翻看了源代码,总结了一下,但是其中有自己的想法,不免有错误,见谅。
2概述
该类并不是Thread,而是提供了线程局部变量。功能比较简单。就是为每一个使用该变量的线程都提供一个变量值的副本,即每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。这里有个预备知识,对于jvm ...
by xiaobian 2008-03-18 浏览 (89) 回复 (0) 关键字:
(转)通通透透理解ThreadLocal
概述
我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。
我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。
虽然模板类通过资源池获取数据连接或会话,但资源池本身解决的是数 ...
by CobWeb 2008-07-07 浏览 (93) 回复 (0) 关键字:
相关圈子讨论
相关新闻
推荐知识库条目
Comming soon

