26 關於Windows Threads、POSIX Threads(Pthreads)以及Java Threads三種常用的執行緒程式庫(Thread
Library),下列何者正確?
(A)Pthreads可以在使用者層次(User-level)或核心層次(Kernel)執行
(B)Java Threads只可以在核心層次(Kernel)執行
(C)Windows Threads只可以在使用者層次(User-level)執行
(D)Java Threads的執行效率優於Windows Threads
統計: A(235), B(66), C(94), D(120), E(0) #3127709
詳解 (共 2 筆)
26 關於Windows Threads、POSIX Threads(Pthreads)以及Java Threads三種常用的執行緒程式庫(Thread Library),下列何者正確?
(A) Pthreads可以在使用者層次(User-level)或核心層次(Kernel)執行
(B) Java Threads只可以在核心層次(Kernel)執行
(C) Windows Threads只可以在使用者層次(User-level)執行
(D) Java Threads的執行效率優於Windows Threads
答案A
(D) Java Threads的執行效率優於Windows Threads 是不正確的。
執行效率涉及多個因素,包括程式碼實現、作業系統的調度方式、硬體架構等。通常情況下,無法一般性地說明 Java Threads 的執行效率優於 Windows Threads 或反之。這取決於具體的應用程式、環境和使用的硬體。
請注意,Java Threads 通常在使用者層次(User-level)執行,而 Windows Threads 可以在使用者層次或核心層次執行,視具體情況而定。
(B) Java Threads只可以在核心層次(Kernel)執行 是不正確的。
Java Threads通常在使用者層次(User-level)執行。Java虛擬機器(JVM)負責管理和調度這些執行緒,而不是直接使用作業系統的核心層次的執行緒。這種方式提供了跨平台性,因為Java程式碼不需要直接依賴底層操作系統的執行緒模型。
(C) Windows Threads只可以在使用者層次(User-level)執行 是不正確的。
在Windows中,執行緒可以在使用者層次(User-level)或核心層次(Kernel)執行。Windows提供了使用者層次的執行緒(User-Mode Threads)和核心層次的執行緒(Kernel-Mode Threads)兩種模型。使用者層次的執行緒是由用戶應用程式管理,而核心層次的執行緒由作業系統管理。
A) Pthreads可以在使用者層次(User-level)或核心層次(Kernel)執行 是正確的。
POSIX Threads(Pthreads)是一個標準,並不是特定於某一個作業系統。Pthreads 可以在使用者層次(User-level)或核心層次(Kernel)執行,這取決於具體的實現和支援程度。 Pthreads 提供了在使用者層次執行的 thread 機制,同時也可以支援在核心層次執行的 thread。這使得 Pthreads 具有彈性,可以在不同的環境中使用。