關鍵字 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...