posts - 29, comments - 0, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          java 信號量

          Posted on 2007-05-28 15:49 change 閱讀(651) 評論(0)  編輯  收藏
          java 是不直接支持 信號量的,我們必須自己來定義我們所需要的信號量

          class Semaphore {
          private int count;
          public Semaphore(int count) {
          this.count = count;
          }

          public synchronized void acquire() {
          while(count == 0) {
          try {
          wait();
          } catch (InterruptedException e) {
          //keep trying
          }
          }
          count--;
          }

          public synchronized void release() {
          count++;
          notify(); //alert a thread that´s blocking on this semaphore
          }
          }

          對要訪問的同步資源進行 同步計數控制,來達到同步訪問資源的目的。

          主站蜘蛛池模板: 古交市| 额敏县| 阿尔山市| 墨竹工卡县| 织金县| 金川县| 朔州市| 大连市| 桂阳县| 正宁县| 应用必备| 连城县| 邵阳县| 汕头市| 宁南县| 中江县| 邵阳市| 宾阳县| 龙口市| 诸城市| 宁波市| 宝山区| 尚义县| 且末县| 嘉黎县| 安达市| 塔城市| 舟山市| 腾冲县| 四子王旗| 民丰县| 金门县| 甘孜县| 沭阳县| 璧山县| 秦安县| 平湖市| 邵阳县| 若尔盖县| 锦屏县| 普格县|