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