wait和notify的底層原理?
wait()方法是Object 類的方法,它的作用是使當前執行wait()方法的線程等待,在wait()所在的代碼行處暫停執行,并釋放鎖,直到接到通知或中斷。
notify()方法用來通知那些可能等待該鎖的其他線程,如果有多個線程等待,則按照執行wait方法的順序發出一次性通知(一次只能通知一個!),使得等待排在第一順序的線程獲得鎖。需要說明的是,執行notify方法后,當前線程并不會立即釋放鎖,要等到程序執行完,即退出synchronized同步區域后。
wait和notify的底層原理?
wait()方法是Object 類的方法,它的作用是使當前執行wait()方法的線程等待,在wait()所在的代碼行處暫停執行,并釋放鎖,直到接到通知或中斷。
notify()方法用來通知那些可能等待該鎖的其他線程,如果有多個線程等待,則按照執行wait方法的順序發出一次性通知(一次只能通知一個!),使得等待排在第一順序的線程獲得鎖。需要說明的是,執行notify方法后,當前線程并不會立即釋放鎖,要等到程序執行完,即退出synchronized同步區域后。