快速业务通道

Java线程:深入ThreadLocal - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
d t = Thread.currentThread();                  T obj = map.get(t);                  if (obj == null && !map.containsKey(t)) {                          obj = initialValue();                          map.put(t, obj);                  }                  return obj;          }          public void set(T value) {                  map.put(Thread.currentThread(), value);          }          public void remove() {                  map.remove(Thread.currentThread());          } }

塰佩霞編?

Thread-0  1 Thread-0  2 Thread-0  3 Thread-2  1 Thread-2  2 Thread-3  1 Thread-2  3 Thread-3  2 Thread-1  1 Thread-3  3 Thread-1  2 Thread-1  3 Process finished with exit code 0

載吭翌?宸倖表娟井議ThreadLocal匆揖劔塰佩載挫?糞?阻JavaAPI嶄ThreadLocal議孔嬬。

Java?殻?侮秘ThreadLocal(4)

扮寂:2011-06-22 51cto 匪冫

膨、邑狛??心云嵎

凪糞貫殻會叔業心?tlt延楚議鳩頁匯倖?坐涙夘諒議。徽頁葎焚担嬉咫竃栖議方忖祥札音唹?椿?

頁咀葎聞喘阻Integer宅?-----音頁。

圻咀頁?protected T initialValue()才get()?咀葎耽倖?殻壓距喘get()扮昨?窟?Map嶄音贋壓祥幹秀。距喘万議扮昨?祥幹秀阻匯倖仟延楚?窃侏葎T。耽肝脅仟秀?輝隼光喘倖議札音唹?阻。

葎阻心賠云嵎?繍Integer算渠?嶷亟何蛍窃?

package com.lavasoft.test2; import java.util.Collections; import java.util.HashMap; import java.util.Map; /** * 聞喘阻ThreadLocal議窃 * * @author leizhimin 2010-1-5 10:35:27 */ public class MyThreadLocal {          //協吶阻匯倖ThreadLocal延楚?喘栖隠贋int賜Integer方象          //        private ThreadLocal<Bean> tl = new ThreadLocal<Bean>() {          private com.lavasoft.test2.ThreadLocal<Bean> tl = new com.lavasoft.test2.ThreadLocal<Bean>() {                  @Override                  protected Bean initialValue() {                          return new Bean();                  }          };          @Override          public String toString() {                  return "MyThreadLocal{" +                                  "tl=" + tl +                                  ''}'';          }          public Bean getBean() {                  return tl.get();          } } class ThreadLocal<T> {          private Map<Thread, T> map = Collections.synchronizedMap(new HashMap<Thread, T>());          public ThreadLocal() {          }          protected T initialValue() {                  return null;          }          public T get() {                 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号