<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
    主站蜘蛛池模板: 国产又粗又猛又爽又黄的免费视频| 午夜免费福利视频| 午夜小视频免费观看| 亚洲成人高清在线观看| 久久99精品免费视频| 亚洲成a人片在线观看日本| 中国videos性高清免费| 国产成人综合亚洲亚洲国产第一页| 黄色毛片免费观看| 免费女人18毛片a级毛片视频| 337p日本欧洲亚洲大胆人人| 国产在线观看免费视频播放器| 中文字幕乱码亚洲精品一区| 毛片免费vip会员在线看| 亚洲人成电影网站色| 免费黄网在线观看| 老外毛片免费视频播放| 国产91久久久久久久免费| 日本在线观看免费高清| 国产自偷亚洲精品页65页| 精品亚洲永久免费精品| 亚洲欧洲免费视频| 毛片视频免费观看| 亚洲Av永久无码精品一区二区| 国产大片91精品免费看3 | 亚洲福利视频一区二区| a在线视频免费观看在线视频三区 a毛片成人免费全部播放 | 亚洲午夜电影在线观看高清| 日本亚洲欧洲免费天堂午夜看片女人员 | 无人影院手机版在线观看免费| 亚洲精品国产首次亮相| 亚洲精品无码久久毛片| 久久99精品免费视频| 亚洲精品无码久久久久A片苍井空 亚洲精品无码久久久久YW | 永久免费精品影视网站| 亚洲AV午夜成人影院老师机影院| **俄罗斯毛片免费| 免费无遮挡无码视频在线观看| 亚洲av色影在线| 日韩成人免费视频播放| 大地资源中文在线观看免费版 |