是新的多線程編程,當我宣佈run()
方法爲靜態的給編譯器錯誤的爲什麼不能在多線程中使用run()方法?
「這種靜態方法不能隱藏線程的實例方法」。
我不明白這意味着什麼,所以請幫助我。
public class hello extends Thread {
public static synchronized void run() {
for(int i=0;i<1000;i++)
System.out.println(i);
}
public static void main(String[] args) {
hello t1 = new hello();
hello t2 = new hello();
t1.start();
t2.start();
}
}
'run()'不是*靜態*方法。它是'Runnable'接口中聲明的方法,然後由'Thread'實現。 – TheLostMind