/** 需求:
* 銀行有乙個金庫
* 有兩個儲戶,分別存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...