首页 > 代码库 > 线程范围内共享变量的概念与作用

线程范围内共享变量的概念与作用

package cn.itcast.heima2;import java.util.HashMap;import java.util.Map;import java.util.Random;/** *  * @描述: 线程范围内共享变量的概念与作用 . * @作者: Wnj . * @创建时间: 2017年5月15日 . * @版本: 1.0 . */public class ThreadScopeShareData {        // private static int data = http://www.mamicode.com/0;        private static Map<Thread, Integer> threadData = http://www.mamicode.com/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() {                    int data = http://www.mamicode.com/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 =http://www.mamicode.com/ threadData.get(Thread.currentThread());            System.out.println("A from " + Thread.currentThread().getName() + " get data :" + data);        }    }        static class B {        public void get() {            int data =http://www.mamicode.com/ threadData.get(Thread.currentThread());            System.out.println("B from " + Thread.currentThread().getName() + " get data :" + data);        }    }}

 

线程范围内共享变量的概念与作用