主線程
當Java程序啟動時,一個線程會立刻運行,該線程通常叫做程序的主線程(main thread),即main方法對應的線程,它是程序開始時就執行的。
Java應用程序會有一個main方法,是作為某個類的方法出現的。當程序啟動時,該方法就會第一個自動執行,并成為程序的主線程,也就是說,main方法是一個應用的入口,也代表了這個應用的主線程。JVM在執行main方法時,main方法會進入到棧內存,JVM會通過操作系統開辟一條main方法通向CPU的執行路徑,CPU就可以通過這個路徑來執行main方法,而這個路徑有一個名字,叫main(主)線程。
主線程的特點
它是產生其他子線程的線程。
它不一定是最后完成執行的線程,子線程可能在它結束之后還在運行。
子線程
在主線程中創建并啟動的線程,一般稱之為子線程。