In a multi-threaded process, the threads share certain resources, such as the heap memory, file descriptors, and code section. However, each thread has its own stack memory to store local variables and function calls. The stack is not shared between threads, which is why it is the correct answer.