What is mean by multi-threading ?
Multithreading allows two or more parts of the same program to run concurrently.A single program or block of code can be executed by any number of treads.
Some problems may arises with multi-threading if two or more threads manipulates the shared or global variable.