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執行緒(篇外篇):執行緒本地變數ThreadLocalJava執行緒變數thread
- 深入理解java:執行緒本地變數 java.lang.ThreadLocal類Java執行緒變數thread
- Java多執行緒與併發之ThreadLocalJava執行緒thread
- Java併發(十七)----變數的執行緒安全分析Java變數執行緒
- Java多執行緒/併發12、多執行緒訪問static變數Java執行緒變數
- 執行緒本地ThreadLocal的介紹與使用!執行緒thread
- 使用執行緒本地變數儲存會員資訊執行緒變數
- Java併發(三)----建立執行緒的三種方式及檢視程式執行緒Java執行緒
- 【JAVA併發第二篇】Java執行緒的建立與執行,執行緒狀態與常用方法Java執行緒
- java多執行緒——ThreadLocalJava執行緒thread
- JAVA多執行緒併發Java執行緒
- java併發與執行緒Java執行緒
- Java併發程式設計:執行緒封閉和ThreadLocal詳解Java程式設計執行緒thread
- 10、Java併發性和多執行緒-執行緒安全與不可變性Java執行緒
- Java併發(四)----執行緒執行原理Java執行緒
- [Java併發]執行緒的並行等待Java執行緒並行
- Java多執行緒10:ThreadLocal的作用及使用Java執行緒thread
- Java併發(一)----程式、執行緒、並行、併發Java執行緒並行
- java併發程式設計:執行緒池的使用Java程式設計執行緒
- Java執行緒的併發工具類Java執行緒
- Java程式碼質量改進之:使用ThreadLocal維護執行緒內部變數Javathread執行緒變數
- Java併發系列 — 執行緒池Java執行緒
- java 多執行緒 併發 面試Java執行緒面試
- Java 併發和多執行緒(一) Java併發性和多執行緒介紹[轉]Java執行緒
- Java 併發:執行緒、執行緒池和執行器全面教程Java執行緒
- Java併發實戰一:執行緒與執行緒安全Java執行緒
- java多執行緒與併發 - 執行緒池詳解Java執行緒
- Java多執行緒/併發08、中斷執行緒 interrupt()Java執行緒
- Java併發-執行緒安全的集合類Java執行緒
- java多執行緒與併發 - 併發工具類Java執行緒
- Java併發程式設計:Java執行緒Java程式設計執行緒
- Java執行緒新特徵——Java併發庫Java執行緒特徵
- Java併發——執行緒池ThreadPoolExecutorJava執行緒thread
- Java併發(十六)----執行緒八鎖Java執行緒
- Java併發和多執行緒:序Java執行緒
- Java面試之多執行緒&併發篇Java面試執行緒
- C#執行緒本地儲存:LocalDataStoreSlot和ThreadLocalC#執行緒LDAASTthread
- 【架構】Java併發程式設計——執行緒池的使用架構Java程式設計執行緒