<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 22,comments - 35,trackbacks - 0

    Java中ThreadLocal的設(shè)計(jì)和使用:http://www.huawei.org.cn/news/article_show.asp?id=27413

    Hibernate中的ThreadLocal 轉(zhuǎn)載地址:http://blog.blogchina.com/refer.393753.html

    Hibernate的文檔時(shí)看到了關(guān)于使ThreadLocal管理多線程訪問(wèn)的部分。具體代碼如下

    1.  public static final ThreadLocal session = new ThreadLocal();
    2.  public static Session currentSession() {
    3.      Session s = (Session)session.get();
    4.      //open a new session,if this session has none
    5.   if(s == null){
    6.      s = sessionFactory.openSession();
    7.      session.set(s);
    8.   }
          return s;
    9. }

    我們逐行分析
    1。 初始化一個(gè)ThreadLocal對(duì)象,ThreadLocal有三個(gè)成員方法 get()、set()、initialvalue()。
        如果不初始化initialvalue,則initialvalue返回null。
    3。session的get根據(jù)當(dāng)前線程返回其對(duì)應(yīng)的線程內(nèi)部變量,也就是我們需要的net.sf.hibernate.Session(相當(dāng)于對(duì)應(yīng)每個(gè)數(shù)據(jù)庫(kù)連接).多線程情況下共享數(shù)據(jù)庫(kù)鏈接是不安全的。ThreadLocal保證了每個(gè)線程都有自己的s(數(shù)據(jù)庫(kù)連接)。
    5。如果是該線程初次訪問(wèn),自然,s(數(shù)據(jù)庫(kù)連接)會(huì)是null,接著創(chuàng)建一個(gè)Session,具體就是行6。
    6。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接實(shí)例 s
    7。保存該數(shù)據(jù)庫(kù)連接s到ThreadLocal中。
    8。如果當(dāng)前線程已經(jīng)訪問(wèn)過(guò)數(shù)據(jù)庫(kù)了,則從session中g(shù)et()就可以獲取該線程上次獲取過(guò)的連接實(shí)例。

    通過(guò)ThreadLocal,我們既實(shí)現(xiàn)了多線程并發(fā),同時(shí),也實(shí)現(xiàn)了SingleTon模式。一舉兩得。

    posted on 2006-01-17 23:35 kelven 閱讀(587) 評(píng)論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 久草免费福利在线| 自拍偷自拍亚洲精品偷一| 久久久久久国产a免费观看不卡 | 亚洲综合精品网站| 美女被免费网站在线视频免费| 女人18毛片水真多免费看| 亚洲综合精品伊人久久| 女人被免费视频网站| 亚洲AV成人精品一区二区三区| 最近免费中文字幕大全视频 | 永久免费视频v片www| 亚洲欧美成人一区二区三区| 午夜dj免费在线观看| 亚洲AV香蕉一区区二区三区| 国产又大又黑又粗免费视频| 色一情一乱一伦一视频免费看| 大胆亚洲人体视频| 国产精品免费看久久久香蕉| 久久亚洲综合色一区二区三区 | 黑人粗长大战亚洲女2021国产精品成人免费视频| 亚洲的天堂av无码| 成人毛片免费观看| 免费的黄网站男人的天堂| 国产亚洲欧洲精品| 永久在线观看免费视频| 亚洲国产精品国自产拍电影| 久久WWW免费人成一看片| 亚洲中文字幕久久精品蜜桃| 国产成人免费ā片在线观看| a级毛片免费观看在线| 亚洲无删减国产精品一区| 男人的好看免费观看在线视频 | 在线免费观看毛片网站| 香蕉视频免费在线| 亚洲AV电影院在线观看| 国产成人免费高清激情视频| 特级毛片全部免费播放a一级 | 亚洲人成黄网在线观看 | 亚洲精品成人网站在线观看| 蜜臀AV免费一区二区三区| 亚洲精品无码高潮喷水A片软|