Create a thread to handle an incoming request. Reentrant code issues. Must be careful of routines that return pointers to static storage in memory. Subsequent calls will overwrite this space. Can unlock mutex, wait on a condition and then get it back when the condition occurs.
Scheduling Can use either preemptive or non-preemptive scheduling.
Preemptive scheduling does not seem as crucial. Can write new threaded objects by extending this class in Java. Threads can be assigned different priorities.