Which of the following is an advantage of multithreading within a process?

Options

  • A. Every thread requires a completely separate address space
  • B. Resource sharing is easier because threads share process resources
  • C. Each thread must have a separate copy of the code section
  • D. Threads cannot execute concurrently
  • E. None of the above

Correct Answer (Detailed Explanation is Below)

B. Resource sharing is easier because threads share process resources

Detailed Explanation

Threads share process resources such as the address space and open files, reducing the overhead associated with creating separate processes.