郵局 專業職(二)內勤 櫃台業務資訊規劃與管理大意114 年第 30 題單選題
下列何者不是執行緒(Thread)的基本狀態?
A產生(Spawn)
B阻塞(Block)
C非阻塞(Unblock)
D暫停(Suspend)正確答案
D正確答案
執行緒基本狀態包含產生、阻塞與解除阻塞;暫停(Suspend)多用於行程層級或除錯,非執行緒基本狀態。
為什麼答案是 D
暫停(Suspend)通常用於行程(Process)層級的掛起,或是除錯時的強制中斷,並非執行緒基本排程狀態。
考點:執行緒建立考點:執行緒阻塞考點:解除阻塞考點:行程掛起狀態
載入中…
完整詳解
Pro · 無限重點 執行緒基本狀態包含產生、阻塞與解除阻塞;暫停(Suspend)多用於行程層級或除錯,非執行緒基本狀態。
秒解:執行緒等待資源靠「阻塞(Block)」,不用「暫停(Suspend)」;Suspend 通常是行程(Process)層級狀態。
逐選項分析
A執行緒建立✕
產生(Spawn)是執行緒生命週期的起點,代表新執行緒被建立並準備分配資源,屬於基本狀態。
B執行緒阻塞✕
阻塞(Block)是執行緒等待特定事件(如 I/O 完成或獲取鎖)時進入的狀態,為核心基本狀態。
C解除阻塞✕
非阻塞(Unblock)指等待事件發生後解除阻塞,準備回到就緒佇列,在此題脈絡視為基本狀態迴圈之一。
D行程掛起狀態✓ 正確
暫停(Suspend)通常用於行程(Process)層級的掛起,或是除錯時的強制中斷,並非執行緒基本排程狀態。
執行緒與行程狀態差異
| 特性 | 執行緒 (Thread) | 行程 (Process) |
|---|
| 基本狀態 | Spawn, Block, Unblock, Finish | New, Ready, Running, Blocked, Terminated |
| 暫停/掛起 (Suspend) | 非基本狀態 (多用 Block 替代) | 有 (Suspend Ready / Suspend Blocked) |
| 資源擁有 | 共享所屬行程的資源 | 擁有獨立的記憶體與資源 |
出題者將「行程(Process)」的掛起/暫停(Suspend)狀態偷換到「執行緒(Thread)」上。執行緒等待資源時使用的是阻塞(Block),而非 Suspend。