zoukankan      html  css  js  c++  java
  • java多线程之ThreadLocal

    package com.wz.thread.threadLocal;

    import java.util.Date;

    /**
     * ThreadLocal解决每个线程绑定自己的值
     * @author Administrator
     *
     */
    public class ThreadLocalExt extends ThreadLocal{

        @Override
        protected Object initialValue() {
            return new Date().getTime();
        }
    }
    package com.wz.thread.threadLocal;

    public class Tools {

        public static ThreadLocalExt t1 = new ThreadLocalExt();
    }
    package com.wz.thread.threadLocal;

    public class ThreadA extends Thread{
        
        @Override
        public void run() {
            super.run();
            try {
                for(int i = 0; i < 10; i++) {
                    System.out.println("在ThreadA线程中取值=" + Tools.t1.get());
                    Thread.sleep(100);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    }
    package com.wz.thread.threadLocal;

    public class Run {

        public static void main(String[] args) {
            try {
                for(int i = 0; i < 10; i++) {
                    System.out.println("           在Main线程中取值=" + Tools.t1.get());
                    Thread.sleep(100);
                }
                Thread.sleep(5000);
                ThreadA a = new ThreadA();
                a.start();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }




  • 相关阅读:
    【洛谷P4318】完全平方数
    【洛谷P2257】YY的GCD
    【洛谷P1403】约数研究
    【洛谷P3455】ZAP-Queries
    【CF600E】Lomsat gelral
    【BZOJ3289】Mato的文件管理 莫队+树状数组
    【洛谷P2585】三色二叉树
    【CF242E】Xor Segment
    【洛谷P4144】大河的序列
    hdu 1547(BFS)
  • 原文地址:https://www.cnblogs.com/wadmwz/p/7804098.html
Copyright © 2011-2022 走看看