一個程式至少有一個程序,一個程序至少有一個線程。
程序在執行過程中擁有獨立的記憶體單元;而多個線程共享記憶體,進而極大地提高了程式的運作效率。
多線程的意義在于一個應用程式中,有多個執行部分可以同時執行。但作業系統并沒有将多個線程看做多個獨立的應用,來實作程序的排程和管理以及資源配置設定。
Unix作業系統和Microsoft Windows作業系統支援多使用者、多程序的并發執行,而Java語言支援應用程式程序内部的多個執行線程的并發執行。
參考:http://zhidao.baidu.com/question/6604759