What is Thread
If you are a programmer, you must be familiar with writing sequential programs.
You will be clear about it after reading this post ofMiniTool.
A list of names or prime numbers in computer are sequential programs.

Each one of them has a beginning, an execution sequence, and an end.
There is a single point of execution at any given time during the running process of the program.
The thread is similar to the sequential programs mentioned above.
![]()
That is to say a single thread has a beginning, a sequence, and an end too.
It can run within a program.
How to define thread?
That is the thread definition.
A thread of execution is the smallest sequence of programmed instructions, which is under the charge of scheduler.
While a process contains multiple threads.
The thread is also known as lightweight process.
The idea to achieve parallelism is by separating a process into multiple threads.
Besides, unlike processes, threads are not independent.
In addition, thread has other advantages over process.
To give you an intuitive vision, I will show the two types of thread in a table form.
After reading the table, you could know which thread you are utilizing according to its features.
What is a thread?
You must have answers now.
Additionally, difference between process and thread and types of thread also have been told you.