隨筆 - 3, 文章 - 152, 評論 - 17, 引用 - 0
          數據加載中……

          保留字synchronized的作用

          Synchronized是用來保證同一時刻本段代碼不會同時運行。在操作系統中這些代碼被認為是臨界段,如訪問打印機,磁盤,信號量等,只可能有一段代碼在使用這些臨界資源。其他必須等待。這類問題在多cpu多線程的時候尤為要注意。
          Synchronized method(){}是用來保證同一時刻某方法不會被多個線程同時執行,以免沖突.
          Synchronized (object){}是用來保證在執行大括號中代碼時,獨占object這個對象,所以,
          如果當執行到這里時,如果object正被其他同步方法調用,則必須等候object被解鎖,才能進入該程序塊,而當進入該程序塊時,將對object上鎖,執行完以后解鎖,以免在此期間,其他程序用到object.
          當某個方法被同步化,則內部的屬性也被同步化。獲得monitor的進程獨占這些資源直到解鎖。這樣做保證某些變量被各個線程共享,并且變化是一致的

          posted on 2005-08-11 11:07 閱讀(316) 評論(0)  編輯  收藏 所屬分類: J2se

          主站蜘蛛池模板: 彝良县| 青海省| 中西区| 介休市| 托里县| 阜新市| 凉城县| 兴城市| 措勤县| 崇阳县| 昭通市| 多伦县| 呼和浩特市| 资兴市| 汕头市| 东兰县| 水城县| 玛沁县| 晴隆县| 海口市| 绥滨县| 葫芦岛市| 夏河县| 凯里市| 东安县| 临猗县| 栾城县| 沙坪坝区| 临桂县| 阜新市| 西林县| 扎兰屯市| 子洲县| 洮南市| 滕州市| 石棉县| 西和县| 奉贤区| 寿光市| 宿州市| 宁阳县|