join方法內部是通過wait進行阻塞的,所以join和wait都會釋放鎖。而sleep不釋放鎖,sleep的鎖是當前線程對象。
釋放鎖和不釋放鎖的區(qū)別:釋放鎖后,該對象同步方法可被其他對象異步調用,而不釋放鎖則該對象其他同步方法被調用時會進入等待獲得鎖。
wait和join喚醒后,需要重新獲得鎖。
join方法內部是通過wait進行阻塞的,所以join和wait都會釋放鎖。而sleep不釋放鎖,sleep的鎖是當前線程對象。
釋放鎖和不釋放鎖的區(qū)別:釋放鎖后,該對象同步方法可被其他對象異步調用,而不釋放鎖則該對象其他同步方法被調用時會進入等待獲得鎖。
wait和join喚醒后,需要重新獲得鎖。