第09章 執行緒 生產者與消費者及 第九章執行緒總結

2021-08-20 10:35:27 字數 1214 閱讀 7219

關鍵字  wait();    notify()

// 建立 tong   mantou   chushi  xiaofeizhe   四個類。

mantou具有id

tong 具有容量  mantou陣列,及 index  饅頭的數量

chushi生產mantou

xiaofeizhe 消費mantou

public class test20180601

}class mantou

public string tostring()

}class tongcatch (exception e)

}this.notify();

arrtong[index] = mt;

index ++;

}public synchronized mantou pop()catch (exception e)

}this.notify();

index --;

return arrtong[index];}}

class chushi implements runnable

public void run()catch (interruptedexception e)}}

}class xiaofeizhe implements runnable

public void run()catch (interruptedexception e)}}

總結

wait   objcet的方法

sleep  thread的方法

wait  停止執行緒時放開鎖

sleep 睡眠時不放開鎖

執行緒:乙個程式裡不同的執行路徑

程序:乙個class檔案 乙個exe檔案 靜態的概念

建立和啟動執行緒的兩種方式:從thread類繼承 重寫run方法   實現介面

sleep:睡眠

join:

yield:

synchronized:鎖定某個物件

wait:睡眠

notify:叫醒wait在某乙個物件上的其他執行緒

notifyall:叫醒wait在某乙個物件上的所有執行緒

生產者消費者 生產者與消費者模式

一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...

生產者消費者執行緒

include include include includeusing namespace std typedef int semaphore 訊號量是一種特殊的整型變數 const int size of buffer 5 緩衝區長度 const unsigned short producers...

生產者消費者執行緒

該簡單生產者 消費者執行緒,屬於本人學習過程中的一段練習 如有不足,請指點 package com.lanqiao.demo3 author 大廣子 類說明 簡單的生產者,消費者執行緒 public class threadptcs catch interruptedexception e 退出 s...