1) A thread is a basic unit of CPU execution that shares code, data, and resources with other threads in the same process. It has its own program counter, register set, and stack.
2) In a single-threaded process there is one thread of control, while a multithreaded process can have multiple threads running concurrently.
3) Benefits of using threads include improved responsiveness, resource sharing, reduced overhead, and better utilization of multiprocessor systems.
Related topics: