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 筆)

#5887330
解釋如下:(A) 正確。Pthreads...
(共 635 字,隱藏中)
前往觀看
14
0
#5982883

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 具有彈性,可以在不同的環境中使用。



1
0