java基础巩固笔记5-多线程之共享数据
线程范围内共享数据
ThreadLocal类
多线程访问共享数据
几种方式
本文主要总结线程共享数据的相关知识,主要包括两方面:一是某个线程内如何共享数据,保证各个线程的数据不交叉;一是多个线程间如何共享数据,保证数据的一致性。
线程范围内共享数据
自己实现的话,是定义一个Map,线程为键,数据为值,表中的每一项即是为每个线程准备的数据,这样在一个线程中数据是一致的。
例子
package com.iot.thread;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
/**
* Created by brian on 2016/2/4.
*/
public class ThreadScopeShareData {
//准备一个哈希表,为每个线程准备数据
private static Map threadData = new HashMap();
public static void main(String[] args) {
for(int i=0;i
关注
打赏