用JAVA實現多執行緒(生產者與消費者問題)

2021-05-18 07:47:58 字數 975 閱讀 9718

public class multithread

public string tosring()

}class productstack

public string getname()

public synchronized int getpoint()

public synchronized void push(product a) catch (interruptedexception e)

this.notifyall();

}p[point] = a;

// system.out.println(point);

// system.out.println(p[point].tosring());

point++;

// yield();

}private void yield()

public synchronized product pop() catch (interruptedexception e)

this.notifyall();

}point--;

// system.out.println(point);

// product get=p[point];

// system.out.println(p[point].tosring());

// yield();

return p[point];}}

class producer extends thread

public void run()

try catch (interruptedexception e) }}

}}class consumer extends thread

public void run()

yield();

try catch (interruptedexception e) }}

}}

NSCondition 多執行緒解決生產者消費者問題

import viewcontroller.h inte ce viewcontroller 資料緩衝區 property strong,nonatomic nsmutablearray products 執行緒鎖 property strong,nonatomic nscondition cond...

Java多執行緒實現,生產者消費者

根據自己的理解簡單的實現了乙個,生產者,消費者模式的多執行緒,請大家多提寶貴意見 sleep wait 比較 sleep 是thread的靜態方法,是用來修改執行緒自身的執行方式。執行緒睡眠時間不會釋放鎖,睡眠完成自動開始執行。wait 是object類中的方法,用作執行緒之間的通訊,被其他執行緒呼...

java多執行緒(生產者 消費者)

if isempty 當生產者生產出來商品需要喚醒消費者消費,可進行如下控制 vector.vector.notify 喚醒消費方法還用到了同步的方法,具體語法如下 synchronized vector.vector 程式源 如下 public class thread01 public stat...