是計(jì)算機(jī)中的程序關(guān)于某數(shù)據(jù)集合上的一次運(yùn)行活動,是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。在早期面向進(jìn)程設(shè)計(jì)的計(jì)算機(jī)結(jié)構(gòu)中,進(jìn)程是程序的基本執(zhí)行實(shí)體;在當(dāng)代面向線程設(shè)計(jì)的計(jì)算機(jī)結(jié)構(gòu)中,進(jìn)程是線程的容器。程序是指令、數(shù)據(jù)及其組織形式的描述,進(jìn)程是程序的實(shí)體。
是計(jì)算機(jī)分配資源的基本單位,它是一個(gè)具有獨(dú)立功能的程序,例如QQ運(yùn)行起來就是一個(gè)大的進(jìn)程,這可以在任務(wù)管理器中看到;
是操作系統(tǒng)能夠進(jìn)行運(yùn)算調(diào)度的最小單位。它被包含在進(jìn)程之中,是進(jìn)程中的實(shí)際運(yùn)作單位。一條線程指的是進(jìn)程中一個(gè)單一順序的控制流,一個(gè)進(jìn)程中可以并發(fā)多個(gè)線程,每條線程并行執(zhí)行不同的任務(wù)。
為了更好的理解線程和進(jìn)程,舉一個(gè)相關(guān)例子例如QQ運(yùn)行起來就是一個(gè)大的進(jìn)程,然后里面有天氣預(yù)報(bào),我們可以同時(shí)文字聊天和視頻,這些都是小的線程
線程的狀態(tài) NEW新建一個(gè)線程,沒有開始執(zhí)行的線程處于這種狀態(tài)
RUNNABLE準(zhǔn)備就緒,在jvm中執(zhí)行的線程處于這種狀態(tài)
BLOCKED因?yàn)榈却O(jiān)視器鎖而處于等待的線程處于這種狀態(tài)
WAITING等待另一個(gè)線程某些特別操作的線程處于這種狀態(tài)
TIMED_WAITING等待另一個(gè)線程執(zhí)行某些特別操作的線程(有時(shí)間限制)處于這種狀態(tài)
TERMINATED一個(gè)已經(jīng)執(zhí)行完畢的線程處于這種狀態(tài)
wait和sleep的區(qū)別并發(fā):同一時(shí)刻多個(gè)線程訪問同一個(gè)資源 例如:電商秒殺
并行:同一時(shí)刻多個(gè)線程同時(shí)訪問不同的資源
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧