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

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

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

    日出星辰

    線程學習筆記【4】---線程之間通信

    子線程先循環10次,然后主線程循環100次,再子線程循環10次,主線程循環100次,就這樣循環往復50次。

    public class Communtion01 {

    public static void main(String args[]) {
    final Bussiness buss = new Bussiness();
    new Thread(new Runnable() {

    public void run() {
    for (int j = 1; j <= 50; j++) {
    buss.sub(j);
    }
    }
    }).start();

    for (int j = 1; j <= 50; j++) {
    buss.main(j);
    }
    }

    }

    class Bussiness {
    private boolean subFlag = true;

    //Cpu照顧sub線程,執行到sub(),但還不該sub執行,那就wait
    public synchronized void sub(int j) {
    while (!subFlag) {
    try {
    this.wait();
    }
    catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    for (int i = 1; i <= 10; i++) {
    System.out.println(Thread.currentThread().getName()
    + "在第" + j
    + "次循環了" + i);
    }
    subFlag
    = false;
    this.notify();
    }

    public synchronized void main(int j) {
    while(subFlag) {
    try {
    this.wait();
    }
    catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    for (int i =1; i <=100; i++) {
    System.out.println(Thread.currentThread().getName()
    + "在第" + j
    + "次循環了" + i);
    }
    subFlag
    = true;
    this.notify();
    }
    }

    經驗:要用到共同數據(包括同步鎖)或共同算法的若干方法應該歸在同一個類身上,這種設計體現了高類聚和程序的健壯性。

    互斥、同步、通信問題的邏輯不是寫在線程代碼上,而是在線程訪問那個資源類上。

     

    posted on 2011-08-29 17:31 日出星辰 閱讀(84) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲乱码中文论理电影| 亚洲最大AV网站在线观看| 亚洲人成网站在线播放影院在线| 国产亚洲高清在线精品不卡| 国产精品另类激情久久久免费| 77777午夜亚洲| 免费视频中文字幕| WWW亚洲色大成网络.COM| 国产一区二区免费在线| 羞羞漫画在线成人漫画阅读免费 | 日本高清免费观看| 黑人精品videos亚洲人| 99免费在线观看视频| 亚洲精彩视频在线观看| 一个人免费观看视频www| 中文无码亚洲精品字幕| 国产一级一片免费播放i| 污污污视频在线免费观看| 亚洲精品无码成人AAA片| 在线观看免费中文视频| 亚洲国产日产无码精品| 韩国18福利视频免费观看| 日韩精品视频在线观看免费| 亚洲国产精品va在线播放| 91精品免费国产高清在线| 亚洲AV无码一区二区三区牲色| 亚洲中文字幕无码专区| 永久免费av无码网站yy| 亚洲一级毛片免观看| 免费国产在线观看| a级毛片免费完整视频| 亚洲欧洲日韩在线电影| 国产黄色片在线免费观看| aa在线免费观看| 亚洲三级在线播放| 亚洲国产成人久久综合碰| 久久国产乱子伦精品免费一| 亚洲免费网站观看视频| 久久亚洲精品视频| 天天看免费高清影视| 国产一精品一AV一免费|