class TestThread extends Thread{
public void run(){ for(int i=0;i<20;i++){ System.out.
}
線程Thread中start()和run()的方法。
start()是實現(xiàn)并發(fā)的重點,run()不過是調(diào)用類TestThread中的run()方法。
使用start()時,結(jié)果為:
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當調(diào)用run()時,結(jié)果為:
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
啟動一個新的線程不是直接調(diào)用子類的run方法,而是調(diào)用thread類的start方法,thread類的start方法將產(chǎn)生一個新的線程,并在新的線程上運行該thread類對象中的run方法。由于線程的代碼段是在run方法中,那么該方法執(zhí)行完以后,線程也就相應(yīng)結(jié)束了。
|
新聞熱點
疑難解答