Java中多執行緒的同步

2021-09-13 12:02:07 字數 946 閱讀 2775

package 基礎實戰;

/*消費者與生產者的問題

* ·生產者負責生產資料,消費者負責取走資料

* ·生產者每生產完一組資料之後,消費者就要取走一組資料

* 解決資料錯位問題(非同步操作所造成):

* */

class infocatch (interruptedexception e)

}this.title = title;

//等待1s種的生產時間

trycatch (interruptedexception e)

this.content = content;

this.flag = false; //修改生產標記,代表正在生產,其他執行緒不可進入

super.notify(); //喚醒其他等待執行緒

}public synchronized void get()catch (interruptedexception e)

}/*一秒鐘的生產時間*/

trycatch (interruptedexception e)

system.out.println(this.title+":"+this.content);

this.flag = true; //生產完成,可以生產

super.notify(); //喚醒其他等待的執行緒

}}class producer implements runnable

/*與下面get()方法同步set(生產)資料*/

@override

public void run() else}}

}class customer implements runnable

@override

public void run()

}}public class demo_01

}

JAVA多執行緒同步

1.同步 塊 synchronized 物件 例程 package cn.wf.thread1 多執行緒同步 同步 塊 author wf public class thread test class thread01 implements runnable trycatch interrupted...

java多執行緒 同步

2019獨角獸企業重金招聘python工程師標準 synchronized關鍵字鎖的物件可以是方法 變數 類和當前例項。synchronized不能被繼承,子類將自動去除synchronized關鍵字 public synchronized void 變為public void 方法public s...

java多執行緒值執行緒同步

在多執行緒的操作中,多個執行緒有可能同時處理同一資源,這就是多執行緒的共享資料。如下程式 public class threaddemo catch interruptedexception e catch interruptedexception e catch interruptedexcept...