内容:ThreadLocal:允许我们创建只能被同一个线程读写的变量,例如Web应用中将变量从前端到后台,并且需要在这次请求的线程中始终可以随时获取到。内部实现是通过一个ThreadLocalMap这个Map结构来实现的,将线程对象作为Key,变量副本作为Value。
public class TestThreadLocal {
public static class MyRunnable1...
分类:
编程语言 时间:
2015-06-02 23:28:17
阅读次数:
167
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不...
分类:
其他好文 时间:
2015-05-30 09:16:31
阅读次数:
118
我们知道线程之所以不安全是因为线程之间存在竞争,而存在竞争是因为它们共享资源。因此有时候,我们会需要将资源只在本线程内,资源只与相应的线程存在关系,那么就避免了线程不安全。ThreadLocal就是一个将变量与特定的线程进行绑定的一个类,资源只会属于一个特定的线程。ThreadLocal就是一个Ma...
分类:
其他好文 时间:
2015-05-26 18:10:46
阅读次数:
104
mybatis-分页显示数据转载原文http://www.cnblogs.com/yangw/p/3315398.html分页用到的两个实体类package com.yangwei.shop.entity;/*** 注意 get,set,remove 方法与一般的实体类的不同*/public cla...
分类:
其他好文 时间:
2015-05-26 10:29:39
阅读次数:
170
介绍 我之前在任何场合都没有使用过thread local,因此没有注意到它,直到最近用到它的时候。前提信息 线程可以理解为一个单独的进程,它有自己的调用栈。在java中每一个线程都有一个调用栈或者说每一个调用栈都有一个线程,即使你不在你的程序中创建线程,线程仍然会在你不知道的情况下运行。最简单.....
分类:
其他好文 时间:
2015-05-24 00:06:41
阅读次数:
98
1.官方介绍 该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例...
分类:
其他好文 时间:
2015-05-22 11:50:38
阅读次数:
144
ActionContext是action上下文吧
通过ActionContext可以得到request session等
static ThreadLocal actionContext = new ThreadLocal();
所以ActionContext是线程安全的 ActionContext.getcontext就是得到与当前线程相关的ActionContext
Action...
分类:
其他好文 时间:
2015-05-20 00:35:59
阅读次数:
162
ThreadLocal通过中文解释就是线程本地变量,是线程的一个局部变量。根据哲学家黑格尔“的存在即合理”的说法,ThreadLocal的出现肯定是有它的意义,它的出现也是因为多线程的一个产物。ThreadLocal既然跟线程有关系,那肯定得先对线程了解了解。 从网上找来了一句话:Java...
分类:
编程语言 时间:
2015-05-18 10:38:46
阅读次数:
151
碰到ThreadLocal时,我们需要这样考虑:1.什么是ThreadLocal2.为什么使用ThreadLocal3.怎么用ThreadLocal4.优点缺点总结1.什么是ThreadLocaljava提供了ThreadLocal这个类型,具有该类型的成员变量,每个线程都可以保留一份它的备份数据,通过set方法设置;在线程内部用get方法获取自己备份的数据。这个备份并不是JVM自己备份的,而是通过...
分类:
其他好文 时间:
2015-05-13 19:49:04
阅读次数:
103