1. 程式人生 > >Java多程序與多執行緒的區別

Java多程序與多執行緒的區別

作業系統中的多工:在同一時刻執行多個程式的能力。作業系統將CPU的時間片分配給每一個程序,給人並行處理的感覺。

        多執行緒程式在較低的層次上擴充套件了多工的概念:一個程式同時執行多個任務。通常,每一個任務稱為一個執行緒。可以同時執行一個以上執行緒的程式稱為是多執行緒程式。

         多程序與多執行緒的區別:本質的區別在於每個程序擁有自己的一整套變數,而執行緒則共享資料。共享變數使執行緒之間的通訊比程序之間的通訊更有效、更容易。在有些作業系統中,與程序相比,執行緒更“輕量級”,建立、撤銷一個執行緒比啟動新程序的開銷要小得多

        Thread類的靜態sleep方法將暫停給定的毫秒數,呼叫Thread.sleep 不會建立一個新執行緒,sleep是Thread類的靜態方法。