Chapter 4 Threads

A thread is a basic unit of CPU utilization
Single-thread vs. multithreaded
When to use single thread, when to use multithreaded
Benefits of threads - responsiveness, sharing, economy, cpu(s) utilization
Models for user/kernel threads (know tradeoffs) - many-to-one, one-to-one, many-to-many
Three libraries - POSIX Pthreads, Win32, Java
Issue - what to cancel when canceling a thread
Issue - how to send a signal to a specific thread
Issue - thread pools, limiting explosive growth in number of threads