java 中多執行緒的同步函式的運用

2021-09-06 23:59:35 字數 1088 閱讀 5952

/*

* 需求:

* 銀行有乙個金庫

* 有兩個儲戶,分別存300元。每次存100 , 存三次

* * 這個是有執行緒問題的,

* * 我們應該通過下邊的三個方法來查詢問題

* 1.明確哪些**是多執行緒執行的**

* 2.明確共享資料

* 3.明確多執行緒執行**中哪些是操作共享資料的 */

class

bank

catch

(exception e){}

system.out.println ("sum="+sum);}}

class cus implements

runnable

}}public

class

bankdemo

}

上邊**中的synchorinized 關鍵字 是可以放到函式前邊的,這就叫做同步函式 跟下邊的用法是乙個作用

object obj = new object ();

synchronized (obj)

16catch

(exception a)

1721 system.out.println(thread.currentthread().getname()+"sale:"+tick--);22}

23}2425

}26 }else

27while (true)28

show();29}

30public

static

synchronized

void

show()

3137

catch

(exception a)

3842 system.out.println(thread.currentthread().getname()+"sale:"+tick--);43}

44}45}

4647

4849

public

class

threaddemo

6566 }

Java中多執行緒的同步

package 基礎實戰 消費者與生產者的問題 生產者負責生產資料,消費者負責取走資料 生產者每生產完一組資料之後,消費者就要取走一組資料 解決資料錯位問題 非同步操作所造成 class infocatch interruptedexception e this.title title 等待1s種的...

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...