多線程(1)-概念與原理

理解進程與線程

進程是指一個內存中運行的應用程序,每個進程都有自己獨立的一塊內存空間,一個進程中可以啓動多個線程。
線程是指進程中的一個執行流程,一個進程中可以運行多個線程。線程總是屬於某個進程,進程中的多個線程共享進程的內存。
總結:進程是線程的集合,線程是進程的執行路徑。


Java中的線程

Java中,每個線程都有一個調用棧,即使不在程序中創建任何新的線程,線程也在後臺運行着。
一個Java應用總是從main()方法開始運行,mian()方法運行在一個線程內,它被稱爲主線程
一旦創建一個新的線程,就產生一個新的調用棧


對於線程的分類

用戶線程和守候線程
當所有用戶線程執行完畢的時候,JVM自動關閉。但是守候線程卻不獨立於JVM,守候線程一般是由操作系統或者用戶自己創建的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章