已采納回答 / weixin_慕無忌7033199
Thread是一個類(class),Actor繼承類的時候需要用 “extends”;Runnable是一個接口(interface),Actress實現接口的時候用“implements”;
2020-09-20
最贊回答 / WE_Xing
沒什么區別 , Thread類本質上也是實現了Runnable接口 , 由于類單繼承以及接口多繼承 , 推薦用Runnable接口 , 因為可能你的類需要繼承別的類 , 不管是通過繼承類還是實現接口來實現多線程 , 最終都是通過Thread的對象的API來控制線程的
2020-07-17
這個內部鎖模型講解的有問題,我看資料是有 entry set 和 wait set 兩個集合,所有需要執行的線程但是還沒有拿到鎖的進入 entry set,獲得鎖的線程執行中調用了 wait() 會進入 wait set 同時釋放鎖,notify 喚醒的是 wait set 的一個線程并給他鎖,notifyall() 喚醒所有 wait set 的線程并放入 entry set,然后讓 entry 中的線程競爭鎖
2020-04-09