原文地址:http://www.ahlinux.com/java/20332.html并发编程中,一个重要的内容是数据共享。当你创建了实现Runnable接口的线程,然后开启使用相同Runnable实例的各种Thread对象,所有的线程便共享定义在Runnable对象中的属性。也就是说,当你在一个线...
分类:
编程语言 时间:
2015-02-15 00:58:16
阅读次数:
191
Struts 2对Servlet API进行了封装,是业务层更加独立,如果需要调用Request、Response等Servlet API有两种途径
利用ServletActinContext的静态方法
Struts 2利用ServletActinContext来维护Servlet对象,ServletActinContext利用ThreadLocal来维护不同线程的Servlet对象,因此可以...
使用过的都知道ThreadLocal是一个线程的局部变量,JDK1.2开始就加入了此功能,确实为我们多线程编程带来方便。
当我们沉醉于欢喜之中,往往会带来一个致命的打击。这就是“戏“节。所以,接触任何事物的时候都必须知己知彼。
ThreadLocal一共有3个公共方法(构造方法除外):set,get,remove,也是我们最常用的方法,接下来一个个方法看看到底是怎么一回事。
...
分类:
其他好文 时间:
2015-02-04 11:00:59
阅读次数:
131
ThreadLocal用于解决单个线程内的数据共享问题,不是线程安全问题的解决方案!!!...
分类:
其他好文 时间:
2015-02-02 18:05:19
阅读次数:
108
我们前面所讲的一切其实都只是为了一个目标那就是能正确发布一个线程安全的对象。
一:线程封闭
这个很好理解如果一个变量是在一个线程中完成的状态改变,那么这个变量肯定是线程安全的。
我们常使用的是栈封闭和ThreadLocal类。
在java运行时内存区中有一个虚拟机栈,栈封闭说的就是这个栈,这个栈是线程私有的,它的生命周期与线程相同。虚拟机栈描述描述的是java方法执行的内存模型:每个方法被...
分类:
编程语言 时间:
2015-02-02 07:10:09
阅读次数:
215
看到很多框架中都使用了ThreadLocal ,单从名字来说很可能把他理解成为一个“本地线程”之类的玩意儿。。。
先上代码:
package com.tiger.Thread.concurrent;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.u...
分类:
编程语言 时间:
2015-01-30 09:04:40
阅读次数:
166
回调函数
就是一个通过指针调用的函数可以被循环调用可用于通知机制回调函数可以是全局,静态函数
ThreadLocal
存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递 线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实...
分类:
编程语言 时间:
2015-01-29 09:31:00
阅读次数:
223
一.ThreadLocal测试 1 package com.junge.threadlocal.context; 2 3 /** 4 * @author Administrator 5 * 6 */ 7 public class ThreadScopeData { 8 privat...
分类:
编程语言 时间:
2015-01-27 17:41:02
阅读次数:
168
题外话,文章中有大量的标识1 标识2,大家可以用ctrl+f来查找。
构成缓存的类
主要就是以下两个:
com.opensymphony.xwork2.inject.util.ReferenceCache
com.opensymphony.xwork2.inject.util.ReferenceMap前者继承自后者。
我们先看看ReferenceMap
public class ...
分类:
其他好文 时间:
2015-01-24 21:27:29
阅读次数:
327
第一次接触ThreadLocal是在Spring管理事务的时候,两个不同事务的方法间调用,需要使用AopContxt获取当前代理类,这样才能使被调用的方法事务生效。因为spring是使用aop控制事务的,而使用了Aop会根据当前是通过接口发布在spring中还是直接类发布发哦spring采用不同的a...
分类:
其他好文 时间:
2015-01-18 00:54:35
阅读次数:
216