码迷,mamicode.com
首页 > 编程语言 > 详细

多线程(二)ThreadLocal

时间:2019-01-12 13:25:00      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:线程   []   end   art   stat   pre   string   package   err   

 ThreadLocal

public class Demo extends Thread{

    static int i = 0;
    
    public Integer getNext(){
        
        i++;
        return i;
    }
    
    
    @Override
    public void run() {
        for (int i = 0; i < 3; i++) {
            System.out.println(currentThread().getName() + "---" + getNext());
        }
    }
    
    
    public static void main(String[] args) {
        Demo demo = new Demo();
        Thread thread = new Thread(demo);
        thread.setName("线程1");
        Thread thread1 = new Thread(demo);
        thread1.setName("线程2");
        Thread thread2 = new Thread(demo);
        thread2.setName("线程3");
        thread.start();
        thread1.start();
        thread2.start();
    }

}

技术分享图片

 

ThreadLocal将代码修改一下~

package test;

public class Demo extends Thread{

    static Integer i;
    
    
    ThreadLocal<Integer> threadLocal = new ThreadLocal<Integer>();
    
    public Integer getNext(){
        //从ThreadLocal中获取
        i = threadLocal.get();
        if (i == null) {
            i = 0;
        }
        i++;
        //存入ThreadLocal中
        threadLocal.set(i);
        return i;
    }
    
    
    @Override
    public void run() {
        for (int i = 0; i < 3; i++) {
            System.out.println(currentThread().getName() + "---" + getNext());
        }
    }
    
    
    public static void main(String[] args) {
        Demo demo = new Demo();
        Thread thread = new Thread(demo);
        thread.setName("线程1");
        Thread thread1 = new Thread(demo);
        thread1.setName("线程2");
        Thread thread2 = new Thread(demo);
        thread2.setName("线程3");
        thread.start();
        thread1.start();
        thread2.start();
    }

}

 

  

技术分享图片

 

多线程(二)ThreadLocal

标签:线程   []   end   art   stat   pre   string   package   err   

原文地址:https://www.cnblogs.com/deepSleeping/p/10259139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!