thread
One path of execution inside a process, with its own call stack, sharing the process's heap.
A java.lang.Thread runs statements in program order on its own call stack (frames, local variables, position); all threads of a process share the heap, so objects and static fields reachable from several threads are shared.
See also