java 併發,為執行緒建立本地變數 ThreadLocal的使用
package test; public class ThreadLocalTest { public static void main(String[] args) { ThreadLocal<String> tl = new ThreadLocal<String>(); Local<String> l = new Local<String>(); ThreadA ta = new ThreadA(tl); ThreadA tb = new ThreadA(tl); ta.setName("Thread--A"); tb.setName("Thread--B"); ta.start(); tb.start(); } } class Local<T> { T a ; public void set(T a ){ this.a =a ; } public T get(){ return a ; } } class ThreadA extends Thread{ ThreadLocal<String> tl; ThreadA(ThreadLocal<String> tl){ this.tl = tl; } public void run() { String x= null; this.getName(); for(int i = 1 ; i<10;i++) { x= this.getName()+ " "+i; tl.set(x); System.out.println(this.getName()+"設定值:"+i); /*try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); }*/ System.out.println(this.getName()+"獲取值:"+tl.get()); } } }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31506529/viewspace-2200233/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 深入理解java:執行緒本地變數 java.lang.ThreadLocal類Java執行緒變數thread
- Java多執行緒與併發之ThreadLocalJava執行緒thread
- Java併發(十七)----變數的執行緒安全分析Java變數執行緒
- 執行緒本地ThreadLocal的介紹與使用!執行緒thread
- Java併發(三)----建立執行緒的三種方式及檢視程式執行緒Java執行緒
- 【JAVA併發第二篇】Java執行緒的建立與執行,執行緒狀態與常用方法Java執行緒
- Java程式碼質量改進之:使用ThreadLocal維護執行緒內部變數Javathread執行緒變數
- JAVA多執行緒併發Java執行緒
- java併發程式設計:執行緒池的使用Java程式設計執行緒
- Java併發(四)----執行緒執行原理Java執行緒
- [Java併發]執行緒的並行等待Java執行緒並行
- 使用執行緒本地變數儲存會員資訊執行緒變數
- Java執行緒的併發工具類Java執行緒
- Java併發(一)----程式、執行緒、並行、併發Java執行緒並行
- Java併發系列 — 執行緒池Java執行緒
- Java併發——執行緒池ThreadPoolExecutorJava執行緒thread
- Java 併發:執行緒、執行緒池和執行器全面教程Java執行緒
- Java併發 之 執行緒池系列 (2) 使用ThreadPoolExecutor構造執行緒池Java執行緒thread
- Java併發實戰一:執行緒與執行緒安全Java執行緒
- java多執行緒與併發 - 執行緒池詳解Java執行緒
- Java併發-執行緒安全的集合類Java執行緒
- Java併發程式設計:Java執行緒Java程式設計執行緒
- java多執行緒與併發 - 併發工具類Java執行緒
- Java併發程式設計:Java的四種執行緒池的使用,以及自定義執行緒工廠Java程式設計執行緒
- JAVA中執行緒的建立Java執行緒
- 【架構】Java併發程式設計——執行緒池的使用架構Java程式設計執行緒
- Java併發(十六)----執行緒八鎖Java執行緒
- Java併發基礎01:揭祕傳統執行緒技術中建立執行緒的兩種方式Java執行緒
- Java高併發與多執行緒(二)-----執行緒的實現方式Java執行緒
- 深入理解Java多執行緒與併發框(第⑪篇)——執行緒池引數Java執行緒
- Java執行緒池核心執行緒用盡後為何優先排隊而不是繼續建立執行緒直至最大執行緒數?Java執行緒
- 同時使用執行緒本地變數以及物件快取的問題執行緒變數物件快取
- java併發筆記之java執行緒模型Java筆記執行緒模型
- Java併發指南1:併發基礎與Java多執行緒Java執行緒
- Java面試必問之執行緒池的建立使用、執行緒池的核心引數、執行緒池的底層工作原理Java面試執行緒
- 併發程式設計 建立執行緒的三種方式程式設計執行緒
- Java併發程式設計之執行緒安全、執行緒通訊Java程式設計執行緒
- Java併發 之 執行緒池系列 (1) 讓多執行緒不再坑爹的執行緒池Java執行緒