可能重複:
java thread - run() and start() methods爲什麼我們需要調用thread.start()而不是thread.run()?
我做了一個程序,其採用線程---
public class ThreadTest{
public static void main(String[] args){
MyThread newthread=new MyThread();
Thread t=new Thread(newthread);
t.start();
for(int x=0;x<10; x++){
System.out.println("Main"+x)
}
}
}
class MyThread implements Runnable{
public void run(){
for(int x=0; x<10; x++){
System.out.println("Thread"+x);
}
}
}
現在的問題是THA t ...爲什麼我們使用「Thread」類並創建它的對象並在其構造函數中傳遞「MyThread」調用?我們不能通過創建它的對象並調用run方法來調用「MyThread」對象的run方法嗎?
(即MyThread newthread=new MyThread(); and then newthread.run();
)
什麼是創建胎面對象和傳遞MyThread的類在它的原因是什麼?
- 和幫助如何? –
...爲什麼我要創建多個線程,而不是隻是我線程即主線程我想知道的是什麼? –
@IamA你說,Java並不需要創建多個線程的能力嗎? –