The Java programs that you have seen so far have had a single sequential flow of control; in other words, once the program starts executing, it goes through all statements sequentially until the end. So, in a particular moment, there is only one statement under execution.
A thread is similar to a program. It has a single flow of control. It also has a body between the starting point and end point, and it executes the commands sequentially. Each program has at least one thread.
Java supports the concept of multi-threading; that is, in Java you can have multiple ...