java学习——ThreadLocal 线程局部 (thread-local) 变量的使用
2011-11-23 11:26
676 查看
package com.hujl.thread; import java.util.Random; /** * 线程之间局部变量共享数据 * @author Janrone * @website http://hujl.sinaapp.com */ public class ThreadLocalDemo { /** * @param args */ //每个线程都保持对其线程局部变量副本的隐式引用 static ThreadLocal<Integer> share =new ThreadLocal<Integer>(); //static Integer share1 =0; public static void main(String[] args) { // TODO Auto-generated method stub for(int i=1; i<= 2; i++){ new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub int data=new Random().nextInt(); //share1=data; share.set(data); System.out.println(Thread.currentThread().getName()+"放入的数据:"+data); new A().get(); new B().get(); } }).start(); } } static class A{ public void get(){ int data=share.get(); //int data=share1; System.out.println(Thread.currentThread().getName()+"得到的数据:"+data); } } static class B { public void get() { int data=share.get(); //int data=share1; System.out.println(Thread.currentThread().getName()+"得到的数据:"+data); } } }
相关文章推荐
- Java ThreadLocal 该类提供了线程局部 (thread-local) 变量
- Thread学习(八) ThreadLocal实现线程范围内的共享变量
- Java代码质量改进之:使用ThreadLocal维护线程内部变量
- 使用JDK提供的ThreadLocal实现线程范围的共享变量(类似于Map<Thread,Variable>)
- linux编程 - C/C++每线程(thread-local)变量的使用
- Java并发学习之九——使用本地线程变量
- (三) Java多线程详解之线程范围内共享变量及ThreadLocal类使用
- java多线程学习之通过ThreadLocal实现每个线程拥有自己的变量
- 探索,java线程中使用局部变量:局部变量必须声明为final
- JAVA学习--局部内部类的使用
- ThreadLocal和InheritableThreadLocal的使用
- JAVA线程本地变量ThreadLocal和私有变量的区别
- Java ThreadLocal使用浅析
- [置顶] Java 多线程学习笔记(十) InheritableThreadLocal的使用
- Thread学习之Java中守护线程的总结
- 线程范围内共享变量使用ThreadLocal类详细方法
- java线程——Thread类的使用
- 深入学习java并发编程:ThreadLocal<T>实现
- Java核心知识点学习----线程中如何创建锁和使用锁 Lock,设计一个缓存系统