java的創建和啓動詳解

/*
在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);
}

}





}
發佈了110 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章