threadlocal有什么作用呢

问题描述

查看了很多帖子还是没看懂,还有人把数据库连接放在threadlocal里面,这是为什么啊。

解决方案

http://www.iteye.com/topic/103804http://downpour.iteye.com/blog/1335991http://stamen.iteye.com/blog/1535120

时间: 2024-05-18 15:42:02

threadlocal有什么作用呢的相关文章

重新想象 Windows 8 Store Apps (48) - 多线程之其他辅助类: SpinWait, SpinLock, Volatile, SynchronizationContext, CoreDispatcher, ThreadLocal, ThreadStaticAttribute

原文:重新想象 Windows 8 Store Apps (48) - 多线程之其他辅助类: SpinWait, SpinLock, Volatile, SynchronizationContext, CoreDispatcher, ThreadLocal, ThreadStaticAttribute [源码下载] 重新想象 Windows 8 Store Apps (48) - 多线程之其他辅助类: SpinWait, SpinLock, Volatile, SynchronizationCo

深入探讨Android异步精髓Handler

探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Android多分辨率适配框架(3)- 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View

深入解析Java中ThreadLocal线程类的作用和用法_java

ThreadLocal与线程成员变量还有区别,ThreadLocal该类提供了线程局部变量.这个局部变量与一般的成员变量不一样,ThreadLocal的变量在被多个线程使用时候,每个线程只能拿到该变量的一个副本,这是Java API中的描述,通过阅读API源码,发现并非副本,副本什么概念?克隆品? 或者是别的样子,太模糊.   准确的说,应该是ThreadLocal类型的变量内部的注册表(Map<Thread,T>)发生了变化,但ThreadLocal类型的变量本身的确是一个,这才是本质!  

重写的方法作用求注释

问题描述 重写的方法作用求注释 public class RequestScopeMessageSource extends AbstractMessageSource { private static ThreadLocal<Map<String String>> _messageMap = new ThreadLocal<Map<String String>>();public static void setMessage(String code Str

多线程之ThreadLocal理解、应用及源码分析

        一.引入:为什么要使用ThreadLocal         之前,在某位大牛的一篇文章中,看到了实现线程安全的几个层次,分别是:         1.使用无状态的对象               无状态对象也就是不变的对象,它是最安全的,因此不需要考虑线程间同步等安全性问题:         2.做到线程封闭               线程封闭就是把对象封装到单个线程里,只有这一个线程才能看到该对象:         3.采用同步技术               比如采用sy

ThreadLocal源码分析

ThreadLocal的作用 Java对象是线程间共享的,但有时我们需要一些线程间隔离的对象,该对象只能由同一个线程读写,对其他线程不可见.ThreadLocal正式提供了这样的机制,详细使用方式请参考Java ThreadLocal. ThreadLocal实现原理 自定义实现 在没有看源码前,如果我自己实现一个ThreadLocal,可能是这样的 public class ThreadLocal<T> { private Map<Thread, T> values = new

【JAVA秒会技术之多线程】彻底理解ThreadLocal

ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路.使用这个工具类可以很简洁地编写出优美的多线程程序. 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本. 从线程的角度看,目标变量就象是线程的本地变量,这也是类名中"Local"所要表达的意

ThreadLocal设计模式

ThreadLocal设计模式使用的也很频繁,会经常在各大框架找到它们的踪影,如struts2以及最近正在看的SpringAOP等.  ThreadLocal设计模式也有很多误解,我的理解是  (1)ThreadLocal所操作的数据是线程间不共享的.它不是用来解决多个线程竞争同一资源的多线程问题.  (2)ThreadLocal所操作的数据主要用于线程内共享数据,可以避免同一线程内函数间的传参数问题.  ThreadLocal更像是一个操作线程数据的工具类,哪个线程调用它,它就操作哪个线程的数

理解java中的ThreadLocal 专题

ThreadLocal每一印象: public class IncrementWithStaticVariable{ private static int seqNum = 0; public int getNextNum(){ seqNum ++; return seqNum; } public static void main(String[] args) { IncrementWithStaticVariablesn = new IncrementWithStaticVariable();