已采纳回答 / 慕婉清0689395
因为子类重写了父类的run方法,父类对象不能调用子类的重写的run方法;也可以通过父类对象去引用子类对象去实现调用子类的run方法Thread actor = new Threadx();
2017-05-12
已采纳回答 / Mad_Man_
wait()方法是让线程释放对象锁,让其他线程拿到锁之后去优先执行,当其他全程唤醒wait()中的线程 或者 拿到对象锁的线程都执行完释放了对象锁之后,wait()中的线程才会再次拿到对象锁从而执行。
2017-05-10
已采纳回答 / guolaikankan
Actor actor=new Actor(); 这个是重写了run方法,执行了才有输出内容Thread actor = new Thread()这个可以查看Java Thread 类的源码中run方法的实现,这个简单理解为不继承Thread类重写run方法,就是什么也不干的。
2017-05-06
已采纳回答 / 小羊杨
Tread的继承对象可以 直接使用getName(),而 Runnable的实现对象需要使用Thread.currentThread().getName()
2017-03-14
已采纳回答 / 阿非利加
Stage类下应该有两个方法 一个 Run() 一个main()方法 这两个方法应该都在Stage下面, 你的都写在了run()里面, 简单来说 你在 public static void main(String[] args){}这个main方法的上面 加一个 } 就好了
2017-02-12
已采纳回答 / 乱星海
三个方法里至少有一个是notifyAll。假设三个都是notify(),当方法c运行完后,flag为1,此时如果a和b都已经在Wait Set中,且随机唤醒的是b,那么b随机又进入Wait set,c也进入Wait set,此时三个线程全部进入Wait set,造成了死锁。
2017-02-09