在多執行緒操作中有乙個經典的案例程式 —— 生產者和消費者問題,生產者不斷生產,消費者不斷取走生產者生產的產品
範例:程式基礎模型
public class message
public void settitle(string title)
public string getcontent()
public void setcontent(string content)
}public class producer implements runnable
@override
public void run() catch (interruptedexception e)
this.msg.setcontent("學生"); //設定content屬性
}else catch (interruptedexception e)
this.msg.setcontent("老師"); //設定content屬性
}} }
}public class consumer implements runnable
@override
public void run() catch (interruptedexception e)
system.out.println(this.msg.gettitle()+"---->"+this.msg.getcontent());
} }}public class threaddemo328
}
部分執行結果
李雷---->老師
木子---->學生
李雷---->老師
木子---->學生
木子---->老師
兩個問題: 生產者與消費者案例
手頭有兩個人 也就是兩個類 乙個做存操作,乙個做取操作,並且只有當存完或者取完方可進行令乙個操作。以此達到迴圈輸出的訪問操作。第一步 先寫測試生產者類與消費者類 和 執行緒操作msg類 生產者 public class product implements runnable override pub...
生產者消費者 生產者與消費者模式
一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...
生產者和消費者案例
public final void wait throws interruptedexception 丟擲 illegalmonitorstateexception 如果當前執行緒不是此物件監視器的所有者。interruptedexception 如果在當前執行緒等待通知之前或者正在等待通知時,任何...