線程和進程的區(qū)別 面試 分別解釋一下程序,進程和線程的概念和區(qū)別?
分別解釋一下程序,進程和線程的概念和區(qū)別?程序是計算機指令的集合,作為文件存儲在磁盤上。進程是程序在自己的地址空間中的執(zhí)行活動。流程是資源應用、調(diào)度和獨立運行的單元。因此,它使用系統(tǒng)中正在運行的資源,
分別解釋一下程序,進程和線程的概念和區(qū)別?
程序是計算機指令的集合,作為文件存儲在磁盤上。進程是程序在自己的地址空間中的執(zhí)行活動。流程是資源應用、調(diào)度和獨立運行的單元。因此,它使用系統(tǒng)中正在運行的資源,而程序不能申請系統(tǒng)資源,不能被系統(tǒng)調(diào)度,不能獨立運行。因此,它不占用系統(tǒng)的運行資源。線程:進程中單個連續(xù)的控制流。一個進程可以有多個線程。線程,也稱為輕量級進程,與進程一樣具有獨立的執(zhí)行控制,并由操作系統(tǒng)調(diào)度。區(qū)別在于線程沒有獨立的存儲空間,而是與進程中的其他線程共享一個存儲空間,這使得線程之間的通信比進程簡單得多。