thread_ShareData(多线程共享数据)
来源:互联网 发布:淘宝人最多的时段 编辑:程序博客网 时间:2024/06/07 07:24
package com.gzhs.zsd.thread;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
/*
* 线程内共享数据
* @author 谢泽鹏
* @version 1.0
*/
public class Traditional_ShareData {
//线程数据private static int data = 0;//静态Mapprivate static Map<Thread, Integer> threadData = new HashMap<Thread, Integer>();public static void main(String[] args) { //创建两个线程 for(int i = 0; i < 2; i++){ new Thread(new Runnable(){ @Override public void run() { data = new Random().nextInt(); System.out.println(Thread.currentThread().getName() + " has put data :" + data); //存放线程数据 threadData.put(Thread.currentThread(), data); //A模块拿数据 new A().get(); //B模块拿数据 new B().get(); } }).start(); }}//A模块static class A{ public void get(){ //获取数据 int data = threadData.get(Thread.currentThread()); System.out.println("A from " + Thread.currentThread().getName() + " get data :" + data); }}//B模块static class B{ public void get(){ //获取数据 int data = threadData.get(Thread.currentThread()); System.out.println("B from " + Thread.currentThread().getName() + " get data :" + data); } }
}
0 0
- thread_ShareData(多线程共享数据)
- thread_threadLocal(多线程共享数据)
- JAVA多线程(四)多线程数据共享
- 多线程访问共享数据(1)
- 多线程访问共享数据(2)
- 多线程访问共享数据(1)
- 多线程访问共享数据(2)
- 多线程-非共享数据(python 版)
- C#多线程共享数据
- C#多线程共享数据
- C#多线程共享数据
- perl 多线程共享数据
- 多线程共享数据
- 多线程共享数据案例
- 多线程中的数据共享
- 多线程五共享数据
- C#多线程共享数据
- 多线程数据共享
- js 获取某个月份的天数(未测试)
- NYOJ-49-开心的小明(动态规划)
- iOS中NSMutableAttributedString 小结
- iOS Mac系统下Ruby环境安装
- 前端开发面经——阿里
- thread_ShareData(多线程共享数据)
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码(未测试)
- java常用方法
- LeetCode 326. Power of Three
- objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
- 对数线性模型之一(逻辑回归), 广义线性模型学习总结
- 如何利用python+mySQL写个数据库并且利用python将所需变量值写入数据库
- Android5.0,状态栏颜色任我改
- Windows下虚拟机安装Mac OS X —– VM12安装Mac OS X 10.11