monitor功能 當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?
當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?您可以輸入其他非同步方法。不允許同步方法!Java中的每個對象都有一個鎖或監(jiān)視器。當訪問對象的synch
當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?
您可以輸入其他非同步方法。不允許同步方法!Java中的每個對象都有一個鎖或監(jiān)視器。當訪問對象的synchronized方法時,意味著該對象將被鎖定。此時,任何其他線程都不能再訪問synchronized方法。在前一個線程執(zhí)行完方法(或拋出異常)之前,不會釋放對象的鎖,只有其他線程才能再次訪問同步方法。如果一個對象有多個同步方法,并且某個線程在某個時間進入了同步方法,則在執(zhí)行該方法之前,其他線程無法訪問該對象的任何同步方法。