java: ThreadLocal简介
生活随笔
收集整理的這篇文章主要介紹了
java: ThreadLocal简介
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
?
?ThreadLocal中有map會(huì)存儲(chǔ)每個(gè)線程的信息,這樣,每個(gè)線程相當(dāng)于擁有了局部變量。
package com.baobaotao;class Ticket{public int count = 0;public static ThreadLocal<Integer> threadLocal = new ThreadLocal<Integer>(){protected Integer initialValue(){return 0;};};public String getTicNum(){count = threadLocal.get()+1;threadLocal.set(count);return count+"";} }class ThreadLocalNew extends Thread{private Ticket tkt;public ThreadLocalNew(Ticket tkt){this.tkt = tkt;}@Overridepublic void run() {for(int i=0; i<5; i++){System.out.println(getName()+" ticketNum:"+tkt.getTicNum());}}}public class MyThreadLocal {public static void main(String[] args){Ticket tkt = new Ticket();ThreadLocalNew t1 = new ThreadLocalNew(tkt);ThreadLocalNew t2 = new ThreadLocalNew(tkt);ThreadLocalNew t3 = new ThreadLocalNew(tkt);t1.start();t2.start();t3.start();} }?
總結(jié)
以上是生活随笔為你收集整理的java: ThreadLocal简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java:停止线程
- 下一篇: 汇编: 用int中断改变ip,实现loo