简单ThreadLocal模式开发
来源:互联网 发布:科技部人工智能会议 编辑:程序博客网 时间:2024/05/18 03:14
ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。
ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的对象,每个线程创建一个,不是什么对象的拷贝或副本。
ThreadLocal的接口方法
ThreadLocal类接口很简单:
●void set(Object value)
设置当前线程的线程局部变量的值。
●public Object get()
该方法返回当前线程所对应的线程局部变量。
●public void remove()
将当前线程局部变量的值删除,目的是为了减少内存的占用,该方法是JDK 5.0新增的方法。需要指出的是,当线程结束后,对应该线程的局部变量将自动被垃圾回收,所以显式调用该方法清除线程的局部变量并不是必须的操作,但它可以加快内存回收的速度。
public class SystemContext
{
private static ThreadLocal xxx = new ThreadLocal();
private static ThreadLocal yyy= new ThreadLocal();
public static int getXxx()
{
Integer _xxx = (Integer)xxx.get();
if(_xxx== null)
{
return 0;
}
return _xxx;
}
public static void setXxxt(int _xxx)
{
offset.set(_xxx);
}
public static int getYyy()
{
Integer _yyy = (Integer)yyy.get();
if(_yyy == null)
{
return 0;
}
return _yyy;
}
public static void setYyy(int _yyy)
{
pagesize.set(_yyy);
}
public static void removeXxx()
{
xxxremove();
}
public static void removeYyy()
{
yyy.remove();
}
}
- 简单ThreadLocal模式开发
- ThreadLocal模式
- ThreadLocal模式
- ThreadLocal模式
- ThreadLocal模式
- ThreadLocal模式
- ThreadLocal类简单介绍
- ThreadLocal简单学习
- ThreadLocal的简单例子
- DRP-ThreadLocal简单理解
- ThreadLocal简单理解
- 简单理解ThreadLocal
- ThreadLocal的简单理解
- ThreadLocal 的简单应用
- ThreadLocal 简单介绍
- ThreadLocal简单了解
- ThreadLocal简单理解
- ThreadLocal实现简单剖析
- 国外程序员推荐:每个程序员都应读的书
- poj 3580 经典splay树
- android背景色及字体色设置
- 学生信息管理系统(二)
- 生成条形码
- 简单ThreadLocal模式开发
- [spring]IoC
- UVa 10107 - What is the Median?
- 关于长尾关键词引流的那点破事!
- 应用长时间未调用后再次调用出现hang的情况
- 学生管理系统(三)
- 数据库中的范式理论
- 用Chrome和firefox浏览器模拟手机浏览器浏览网页
- Google中国2014校园招聘笔试Round B China New Grad Test Problem C. Hex