n Have an execution state (running, ready,
etc.)
n Save thread context when not running
n Have an execution stack and some per-
thread static storage for local variables
n Have access to the memory address space
and resources of its process
u all threads of a process share this
u when one thread alters a (non-private) memory
item, all other threads (of the process) sees that
u a file open with one thread, is available to others