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

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

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

    隨筆 - 35  文章 - 21  trackbacks - 0
    <2010年6月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

      transient:

      java有個(gè)特點(diǎn)就是序列化,簡單地來說就是可以將這個(gè)類存儲(chǔ)在物理空間(當(dāng)然還是以文件的形式存在),那么當(dāng)你從本地還原這個(gè)文件時(shí),你可以將它轉(zhuǎn)換為它本身。這可以極大地方便網(wǎng)絡(luò)上的一些操作,但同時(shí),因?yàn)樯婕暗桨踩珕栴},所以并不希望把類里面所有的東西都能存儲(chǔ)(因?yàn)槟菢樱瑒e人可以通過序列化知道類里面的內(nèi)容),那么我們就可以用上transient這個(gè)關(guān)鍵字,它的意思是臨時(shí)的,即不會(huì)隨類一起序列化到本地,所以當(dāng)還原后,這個(gè)關(guān)鍵字定義的變量也就不再存在。

      volatile:

      Volatile 修飾的成員變量在每次被線程訪問時(shí),都強(qiáng)迫從共享內(nèi)存中重讀該成員變量的值。而且,當(dāng)成員變量發(fā)生變化時(shí),強(qiáng)迫線程將變化值回寫到共享內(nèi)存。這樣在任何時(shí)刻,兩個(gè)不同的線程總是看到某個(gè)成員變量的同一個(gè)值。

      Java 語言規(guī)范中指出:為了獲得最佳速度,允許線程保存共享成員變量的私有拷貝,而且只當(dāng)線程進(jìn)入或者離開同步代碼塊時(shí)才與共享成員變量的原始值對比。

      這樣當(dāng)多個(gè)線程同時(shí)與某個(gè)對象交互時(shí),就必須要注意到要讓線程及時(shí)的得到共享成員變量的變化。

      而volatile關(guān)鍵字就是提示VM:對于這個(gè)成員變量不能保存它的私有拷貝,而應(yīng)直接與共享成員變量交互。

      使用建議:在兩個(gè)或者更多的線程訪問的成員變量上使用volatile。當(dāng)要訪問的變量已在synchronized代碼塊中,或者為常量時(shí),不必使用。

      由于使用volatile屏蔽掉了VM中必要的代碼優(yōu)化,所以在效率上比較低,因此一定在必要時(shí)才使用此關(guān)鍵字。

    posted on 2010-06-14 23:03 lincode 閱讀(226) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲另类小说图片| 亚洲综合激情视频| 亚洲国产成人片在线观看无码| 亚洲AV无码国产精品色午友在线 | 成人免费a级毛片| 国产精品视_精品国产免费| 亚洲精品WWW久久久久久| 亚洲熟妇中文字幕五十中出| 水蜜桃亚洲一二三四在线 | 亚洲成AV人片在线观看无码| 亚洲午夜在线一区| 在线观看免费亚洲| 韩日电影在线播放免费版| 久久久久久国产精品免费无码| 18禁超污无遮挡无码免费网站国产| 四虎影视免费永久在线观看| 国产AV无码专区亚洲A∨毛片| 亚洲日韩乱码久久久久久| 精品韩国亚洲av无码不卡区| 中国国产高清免费av片| 97免费人妻无码视频| 深夜国产福利99亚洲视频| 阿v免费在线观看| 99视频在线观看免费| 2021免费日韩视频网| 亚洲国产精品丝袜在线观看| 亚洲天堂久久精品| 欧美亚洲国产SUV| 香港a毛片免费观看| 免费无码又爽又刺激网站| 国产香蕉免费精品视频| www国产亚洲精品久久久日本| 亚洲AV福利天堂一区二区三 | 亚洲一级特黄特黄的大片| 和老外3p爽粗大免费视频| 又粗又大又黑又长的免费视频| 久久亚洲国产成人影院网站| 亚洲二区在线视频| 大妹子影视剧在线观看全集免费| 成人毛片18女人毛片免费96| 国产亚洲3p无码一区二区|