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

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

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

    cuiyi's blog(崔毅 crazycy)

    記錄點滴 鑒往事之得失 以資于發展
    數據加載中……

    讀“Rails 2.2 新特性提示”的疑惑與解析

    今天在javaeye讀Rails 2.2 新特性提示 的時候,由于對于ROR沒有知識儲備和認識,所以對如下文產生了疑問
    Rails的ActionController是每次HTTP請求創建實例的,因此本身就支持多線程運行;而ActiveRecord是單實例的,因此之前的版本不支持多線程。而Rails2.2改寫了ActiveRecord相應的實現,使得ActiveRecord是線程安全的了

    我的疑惑是
    而ActiveRecord是單實例的,因此之前的版本不支持多線程。
    -------------

    單實例,就意味著不能多線程么?
    public class SimpleSingleton {
      
    private static final SimpleSingleton instance = new SimpleSingleton ();
      
    public static getInstance(){return instance;}
    }
    這個怎么能不支持多線程呢?

    一直很疑惑,仔細想了想,慢慢推導
    從 single-thread 到 multi-thread 的難點在于thread security 

    而activerecord是單例,不支持multi
    -thread, 意味著它肯定有很多私有屬性從而是非線程安全的

    所以改進:
    1) 要么是改成每次創建新的
    2) 要不就是去掉私有變量,而以參數形式重新構造 
     

    在看到文中
    使得ActiveRecord是線程安全的了

    從而印證了自己的想法,得解

    posted on 2008-10-27 23:20 crazycy 閱讀(1201) 評論(1)  編輯  收藏 所屬分類: JavaEE技術

    評論

    # re: 讀“Rails 2.2 新特性提示”的疑惑與解析  回復  更多評論   

    單實例,就意味著不能多線程么?

    回答:并不是說不可以單例,只是在多線程下會存在:Double-checked Locking的問題。如果A,B在調用單例的瞬間,存在競爭條件。引用下google工程師Bob Lee的代碼:
    public class Singleton{
    static class SingletonHolder{
    static Singleton instance=new Singleton();
    }

    public static Singleton getInstance(){
    return Singleton.instance();
    }
    }
    2008-10-29 08:34 | yeshucheng
    主站蜘蛛池模板: 国产精品亚洲а∨无码播放| 亚洲AV中文无码乱人伦在线视色| 亚洲av无码一区二区三区乱子伦| 精品免费久久久久国产一区 | 亚洲精品无码久久久久秋霞| 免费A级毛片无码无遮挡内射| 亚洲理论片中文字幕电影| 亚洲一区二区免费视频| 亚洲av永久无码精品三区在线4| 亚洲三级高清免费| 亚洲欧美国产欧美色欲| 国产青草视频在线观看免费影院| 美女被羞羞网站免费下载| 日韩精品亚洲aⅴ在线影院| 99在线免费观看| 中文字幕亚洲综合精品一区| 无码人妻精品中文字幕免费东京热| 亚洲国产成人91精品| 免费毛片在线视频| 男女男精品网站免费观看| 国产亚洲精品自在久久| 999任你躁在线精品免费不卡| 亚洲成AV人片久久| 国产男女猛烈无遮挡免费视频 | 亚洲AV永久无码精品一福利| 亚洲精品无码Av人在线观看国产| 黄色网站软件app在线观看免费 | 永久免费AV无码网站在线观看| 一级一看免费完整版毛片| 好看的亚洲黄色经典| 69堂人成无码免费视频果冻传媒| 偷自拍亚洲视频在线观看99| 亚洲精品亚洲人成在线观看| 很黄很黄的网站免费的| 男女交性无遮挡免费视频| 精品亚洲成a人片在线观看少妇| 毛片a级三毛片免费播放| 久久精品免费网站网| 亚洲熟妇无码八V在线播放| 亚洲色欲久久久综合网东京热| 在线看无码的免费网站|