class TestThread extends Thread{
public void run(){ for(int i=0;i<20;i++){ System.out.
}
線程Thread中start()和run()的方法。
start()是實現并發的重點,run()不過是調用類TestThread中的run()方法。
使用start()時,結果為:
Thread-0---is runningThread-1---is runningThread-0---is runningThread-1---is runningThread-0---is runningThread-0---is runningThread-1---is runningThread-0---is runningThread-1---is runningThread-0---is runningThread-1---is runningThread-0---is runningThread-1---is runningThread-0---is runningThread-1---is runningThread-0---is runningThread-1---is running當調用run()時,結果為:
main---is runningmain---is runningmain---is runningmain---is runningmain---is runningmain---is runningmain---is runningmain---is runningmain---is runningmain---is runningmain---is runningmain---is runningmain---is runningmain---is runningmain---is runningmain---is runningmain---is runningmain---is running
啟動一個新的線程不是直接調用子類的run方法,而是調用thread類的start方法,thread類的start方法將產生一個新的線程,并在新的線程上運行該thread類對象中的run方法。由于線程的代碼段是在run方法中,那么該方法執行完以后,線程也就相應結束了。
|
新聞熱點
疑難解答