多執行緒-生產者消費者問題程式碼1
package cn.itcast_03;
public class GetThread implements Runnable {
private Student s;
public GetThread(Student s) {
this.s = s;
}
@Override
public void run() {
// Student s = new Student();
System.out.println(s.name + "---" + s.age);
}
}
package cn.itcast_03;
public class SetThread implements Runnable {
private Student s;
public SetThread(Student s) {
this.s = s;
}
@Override
public void run() {
// Student s = new Student();
s.name = "林青霞";
s.age = 27;
}
}
package cn.itcast_03;
public class Student {
String name;
int age;
}
package cn.itcast_03;
/*
* 分析:
* 資源類:Student
* 設定學生資料: SetThread(生產者)
* 獲取學生資料:GetThread(消費者)
* 測試類:StudentDemo
*
* 問題1:按照思路寫程式碼,發現資料每次都是:null---0
* 原因: 我們在每個執行緒中都建立了新的資源,而我們要求的時候設定和獲取執行緒的資源應該是同一個
* 如何實現呢?
* 在外界把這個資料建立出來,通過構造方法傳遞給其他的類。
*
*/
public class StudentDemo {
public static void main(String[] args) {
//建立資源
Student s = new Student();
//設定和獲取的類
SetThread st = new SetThread(s);
GetThread gt = new GetThread(s);
//執行緒類
Thread t1 = new Thread(st);
Thread t2 = new Thread(gt);
//啟動執行緒
t1.start();
t2.start();
}
}
相關文章
- 多執行緒-生產者消費者問題程式碼2並解決執行緒安全問題執行緒
- python中多執行緒消費者生產者問題Python執行緒
- 多執行緒之生產者消費者執行緒
- Java多執行緒——生產者消費者示例Java執行緒
- Java多執行緒——生產者和消費者模式Java執行緒模式
- Java多執行緒14:生產者/消費者模型Java執行緒模型
- Java多執行緒程式設計(同步、死鎖、生產消費者問題)Java執行緒程式設計
- java多執行緒:執行緒間通訊——生產者消費者模型Java執行緒模型
- 關於Java多執行緒實現生產者和消費者的問題Java執行緒
- Java 多執行緒學習(執行緒通訊——消費者和生產者)Java執行緒
- java多執行緒總結六:經典生產者消費者問題實現Java執行緒
- Java 多執行緒基礎(十二)生產者與消費者Java執行緒
- Java多執行緒——消費者與生產者的關係Java執行緒
- Python-多執行緒及生產者與消費者Python執行緒
- 多執行緒下的生產者和消費者-BlockingQueue執行緒BloC
- python中多程式消費者生產者問題Python
- JAVA執行緒消費者與生產者模型Java執行緒模型
- 多執行緒-生產者消費者之等待喚醒機制程式碼優化執行緒優化
- java學習回顧---生產者與消費者問題以及多執行緒補充Java執行緒
- python多執行緒+生產者和消費者模型+queue使用Python執行緒模型
- 多執行緒併發如何高效實現生產者/消費者?執行緒
- C#多執行緒學習(三) 生產者和消費者C#執行緒
- 用Python多執行緒實現生產者消費者模式Python執行緒模式
- python 多執行緒實現生產者與消費者模型Python執行緒模型
- 多執行緒-生產者消費者之等待喚醒機制執行緒
- Java多執行緒-併發協作(生產者消費者模型)Java執行緒模型
- C# 多執行緒學習(3) :生產者和消費者C#執行緒
- Java 多執行緒(Java.Thread)------ 執行緒協作(生產者消費者模式)Java執行緒thread模式
- java 執行緒池、多執行緒併發實戰(生產者消費者模型 1 vs 10) 附案例原始碼Java執行緒模型原始碼
- 生產者消費者模式--java多執行緒同步方法的應用模式Java執行緒
- 多執行緒 -- 移動檔案(生產者,消費者模式應用)執行緒模式
- 生產者消費者問題-C++程式碼實現C++
- 使用Python佇列和多執行緒實現生產者消費者Python佇列執行緒
- 執行緒同步介紹及 生產者消費者問題舉例 C#版執行緒C#
- python執行緒通訊與生產者消費者模式Python執行緒模式
- Java多執行緒之併發協作生產者消費者設計模式Java執行緒設計模式
- java實現生產者消費者問題Java
- linux 生產者與消費者問題Linux