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