為什么我的通過Thread的對象去.start()沒有反映,而是通過繼承Thread的子類的對象才能調(diào)用出來???
package com.cmf;
public class Threadx extends Thread{
?? ?
?? ?public void run() {
?? ??? ?
?? ??? ?System.out.println(getName() + "是一個演員");
?? ??? ?
?? ??? ?int count = 0;
?? ??? ?
?? ??? ?System.out.println(getName() + "登臺演出"+(++count));
?? ??? ?
?? ??? ?System.out.println(getName()+"的演出結(jié)束了");
?? ?}
?? ?
?? ?public static void main(String[] args) {
?? ??? ?Threadx actor = new Threadx();
?? ??? ?actor.setName("Mr.Thread");
?? ??? ?actor.start();
?? ?}
}
2017-05-12
因為子類重寫了父類的run方法,父類對象不能調(diào)用子類的重寫的run方法;也可以通過父類對象去引用子類對象去實現(xiàn)調(diào)用子類的run方法Thread actor = new Threadx();
2017-05-12
就是上面這樣寫的呀