Each thread has its own stack to maintain function call chains and local variables independently. Threads share the code segment, data segment, and most OS resources like file descriptors. The statement 'Threads share stack' is false because stacks must be private for each thread to maintain independent execution flows.