在java語言中實現多線程的第一種方式:
第一步:繼承java.lang.Thread;
第二步:重寫run方法;
三個知識點:
如何定義線程
如何創建線程?
如何啓動線程?
*/
class fuck2
{
public static void main(String[] args)
{
//創建線程
Thread t=new processor();
//啓動線程
t.start();//這段代碼執行瞬間結束,告訴JVM再分配一個新的棧給t線程
//run方法不需要程序員手動調用,系統線程啓動之後自動調用run方法
//有了多線程之後,main方法結束只是在主線程棧中沒有方法棧幀了
//但是其他線程或者其他棧中還有棧幀
//main方法結束,程序可能還在運行
}
}
//定義一個線程
class processor extends Thread
{
//重寫run方法
public void run(){
for(int i=0;i<100;i++){
System.out.println("run-->"+i);
}
}
}
/*
java中實現線程的第二種方式:
第一步:寫一個類實現java.lang.Runable接口
第二步:實現run方法
*/
public class ThreadTest03{
public static void main(String[] args){
//創建線程
Thread t=new Thread(new professor());
//啓動
t.start();
}
}
//這種方法是推薦的,因爲一個類實現接口之外保留了類的繼承
class professor implements Runable{
public void run(){
for(int i=0;i<10;i++){
System.out.println("run-->"+i);
}
}
}
}