進程:是一個正在執行中的程序。每一個進程執行都有一個執行順序。該順序是一個執行路徑,或者叫一個控制單元。
- 線程(例:FlashGet):就是進程中一個獨立的控制單元。線程在控制着進程的執行。一個進程中至少有一個線程。
- Java VM啟動的時候,會有一個進程java.exe。該進程中至少一個線程負責Java程序的執行。而且這個線程運行的代碼存在於main方法中。該線程稱之為主線程。
- 擴展:其實更細節說明jvm,jvm啟動不止一個線程,還有負責垃圾回收機制的線程。
- 多線程存在的意義
- 一個采用了多線程技術的應用程序可以更好地利用系統資源。其主要優勢在於充分利用了CPU的空閑時間片,可以用盡可能少的時間來對用戶的要求做出響應,使得進程的整體運行效率得到較大提高,同時增強了應用程序的靈活性。更為重要的是,由於同一進程的所有線程是共享同一內存,所以不需要特殊的數據傳送機制,不需要建立共享存儲區或共享文件,從而使得不同任務之間的協調操作與運行、數據的交互、資源的分配等問題更加易於解