首先繼承Thread類,然後重寫Thread類的run()方法。 Thread類的子類的對象調用start()方法,然後虛擬機就會調用該線程的run()方法。 當程式執行到start()方法時,線程啟動,此時有兩條執行路徑,一條是主方法執行main方法,另一條是線程路徑執行線程run()里的代碼,兩 ...
首先繼承Thread類,然後重寫Thread類的run()方法。
Thread類的子類的對象調用start()方法,然後虛擬機就會調用該線程的run()方法。
當程式執行到start()方法時,線程啟動,此時有兩條執行路徑,一條是主方法執行main方法,另一條是線程路徑執行線程run()里的代碼,兩條路徑交替執行(交替執行指搶奪cup執行時間,所以每次執行結果都不同)
class ThreadDemo extends Thread
{
public void run()//存儲線程要執行的代碼
{
for(int i = 0; i < 60; i++)
{
System.out.println("線程 " + i);
}
}
}
class ThreadTest
{
public static void main(String[] args)
{
ThreadDemo thread = new ThreadDemo();
thread.start();//線程啟動,並執行該線程的run()方法,main路徑和線程交替執行
for(int i = 0; i < 60; i++)
{
System.out.println("mian " + i);
}
}
}