已采纳回答 / 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