多線程2

一個對象都會獲得一個鎖,所以還是會造成混亂。 加上鎖之後再加上static來修飾,得到的就是類級別的鎖,是獨佔的,所以能保證同步。 第二個例子 同一個類的兩個方法加了synchrnized方法,說明是同步的,如果有2個現成執行a,b兩個方法,鎖會被佔用,第一個線程完成之後,第二個纔會執行,若第二個方法沒有加synchrnized,說明是異步的,則不會被鎖定,會同時執行。
相關文章
相關標籤/搜索