张孝祥实现线程范围内数据共享(学习笔记)
2014-03-27 21:52
423 查看
package cn.javaious.concurrence; import java.util.HashMap; import java.util.Map; import java.util.Random; public class ThreadScopeShareData { private static Map<Thread, Integer> threadData = new HashMap<Thread, Integer>(); public static void main(String[] args) { for (int i = 0; i < 4; i++) { new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub int data = new Random().nextInt(); System.out.println(Thread.currentThread().getName() + " has put data :" + data); threadData.put(Thread.currentThread(), data); new A().get(); new B().get(); } }).start(); } } static class A { public void get() { int data = threadData.get(Thread.currentThread()); System.out.println("A from " + Thread.currentThread().getName() +" has put data :"+data); } } static class B { public void get() { int data = threadData.get(Thread.currentThread()); System.out.println("B from " + Thread.currentThread().getName() +" has put data :"+data); } } }
相关文章推荐
- 张孝祥ThreadLocal实现线程范围内共享变量(学习笔记)
- flash shareobject能实现跨域数据共享吗?(学习笔记)
- 黑马程序员---java中如何实现线程范围内共享数据
- java-线程-用ThreadLocal类实现线程范围内的数据共享
- 【张孝祥并发课程笔记】04:线程范围内共享变量的概念与作用
- Android 学习笔记之ContentProvider实现数据共享....
- Java中如何实现单个线程范围内的数据共享
- C++学习笔记之线程:数据共享与竞争,线程死锁
- 多线程学习--通过单例模式来实现多个线程中的数据共享
- Java基础——ThreadLocal实现线程范围内的数据共享
- ThreadLocal实现线程范围内的数据共享
- 多线程(四) 实现线程范围内模块之间共享数据及线程间数据独立(Map集合)
- 多线程(四) 实现线程范围内模块之间共享数据及线程间数据独立(Map集合)
- Thread学习(八) ThreadLocal实现线程范围内的共享变量
- ThreadLocal实现:java线程范围内的共享数据,线程外独立
- ThreadLocal实现线程范围的共享变量-笔记整理4
- 高级并发编程学习-线程范围内安全共享数据(使用ThreadLocal方式)
- 张孝祥[致敬]-多线程学习第05课-线程范围内的共享变量
- 多线程(三) 实现线程范围内模块之间共享数据及线程间数据独立(ThreadLocal)
- 多线程(三) 实现线程范围内模块之间共享数据及线程间数据独立(ThreadLocal)