ThreadLocal: 维护线程局部的变量。ThreadLocal 不是线程。它就是一个Map。可以保存对象。它保存的对象,只与当前线程相关。当一个线程还没有运行完成时,如果不想传递数据,可以通过ThreadLocal来保存与这个Thread相关数据。Demo 1 public class Tes...
分类:
其他好文 时间:
2014-11-28 21:22:08
阅读次数:
206
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望...
分类:
其他好文 时间:
2014-11-25 11:01:38
阅读次数:
125
ThreadLocal是在是Thread的一个局部变量,今天我来分析了一下这个类...
分类:
其他好文 时间:
2014-11-14 01:38:22
阅读次数:
129
MainActivity如下:
package cc.cv;
import android.os.Bundle;
import android.app.Activity;
/**
* Demo描述:
* ThreadLocal使用示例.
* 关于ThreadLocal的官方文档描述
* Implements a thread-local storage, that is, a vari...
分类:
其他好文 时间:
2014-11-13 18:58:41
阅读次数:
179
如果多个线程使用同一个数据,那么如何保证线程范围内的数据共享。
我们可以使用一个map来存储当前线程,以及其数据如下:
package andy.thread.traditional.test;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
/**
* @author Zhang,Tian...
分类:
编程语言 时间:
2014-11-08 18:23:05
阅读次数:
245
可以看到,其是从current这个线程里去获取Values对象的,而如果不存在这个对象,其就会调用initializeValues方法,为线程的localValues创建一个新的Values对象。
最近再调用values的put方法,以当前ThreadLocal对象为key值,将我们的valule给存放到这个Values对象中,我们会马上意识到,Values实现的应该是一个类似Map的键值对的数据结构。
从这里,我们就可以意识到:
1)在每个线程中都存在一个Values对象。
2)无论我们在哪个线程中调用T...
分类:
其他好文 时间:
2014-11-07 17:04:47
阅读次数:
178
ThreadLocal是什么早在JDK 1.2的版本号中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类能够非常简洁地编写出优美的多线程程序。ThreadLocal非常easy让人望文生义,想当然地觉得是一个“本地线...
分类:
其他好文 时间:
2014-11-04 10:47:59
阅读次数:
91