Java保證兩個方法互斥的方式,多執行緒同步

2021-08-02 21:34:31 字數 512 閱讀 7099

1、當需要保證多個方法的互斥,需要保證有乙個共同的標準作為基準,這個基準就是乙個鎖。當2個以上的方法需要保證互斥,需要他們獲取相同的鎖,當乙個方法擁有鎖之後,其他的方法不能夠獲得鎖,達到互斥的作用。

2、

static class bussiness

} public synchronized void mainb()

} }

上面的栗子是兩個方法subb(),mainb()方法,需要互斥執行,也就是說當執行subb()方法的同時不能去執行mainb(),反之亦然。那他怎麼保證互斥的呢,關鍵字synchronized,當方法被宣告為synchronized時,表示鎖物件為,呼叫者。final bussiness bussiness = new bussiness(); 也就是bussness,如果同乙個物件,當這個bussiness物件被鎖後,自然另外乙個方法也就不能夠執行。方法被宣告為synchronized 也等同於sychronized(this)===>this指代的也是呼叫者bussiness物件。

WPF中兩個視窗的互斥

這裡所講的互斥是兩個視窗不同時存在,開啟一,只顯示一 點一相關按鈕顯示二,關閉一 關閉二,顯示一。視窗一 history winresult winchoice new winresult winchoice.owner this winchoice.isshow true winchoice.ac...

java比較兩個時間

工作中遇到需要將兩個時間進行比對,所以書寫如下方法來實現 public static void main string args public static boolean comparetime string time1,string time2,string format else catch ...

SAP讀取Excel的兩個方式

1.獲取excel檔案 2.讀出檔案中的資料 3.按照 和內表字段的對應關係,將 資料填充到內錶 兩個functionalsm excel to internal table text convert xls to sap之間的差異主要存在於後兩項。alsm excel to internal ta...