Java中的線程通信

1.生活化理解

預約搶購
消費者、商品、生產者之間的關係

消費者:

1.購買商品
2.等待,不過在等待之前,需要告知生產者快速生產

生產者:

1.生產商品
2.休息,在休息前需告知消費者前往搶購

商品:

就是兩個獨立線程之間的共享資源

多線程之間的通信能夠避免對同一共享變量的爭奪。

2.共享資源處理問題

現在存在兩個完全相關的線程:【生產者】、【消費者】,但是商品會作爲他們兩者之間的共享資源。
生產者和消費者中都有一個成員變量——【商品類型
解決方案
創建【生產者】或者【消費者】線程對象時,使用同一個【商品類對象】作爲構造方法的參數進行初始化操作。

3.設計程序

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章