runnable實參類對象不是線程對象,他只不過實現了rrunnable接口而已,
只有Thread對象的子類纔是線程對象
爲什麼要把runnable實現類的對象作爲實參傳遞給thread對象
這是爲了把runnable類的run方法作爲thread線程類的run方法的任務代碼去執行
wait與notify用法的注意事項
1wait與notify方法是屬於object對象的
2wait方法與notify方法必須在同步代碼塊或者同步函數中纔可以使用
3wait方法與notify方法必須由鎖對象調用
wait():一個線程如果執行了wait()方法,那麼這個線程回進入一個以鎖對象爲標識的一個線程池中等待,執行wait方法會釋放鎖對象
notify():如果一個線程執行了notify()方法,就會喚醒以鎖對象爲標識符的線程池中等待的線程中的其中一個