Java Multithreading in Java
Multiprocessing and multithreading both are used to achive multitasking

In a nut shell.......
threds use shared memory area
threads = faster content switching
Athread is light-weight where a process is heavyweight
for example = Aword processor can have one thread running in foreground as an editor and another in the background auto saving the document !
Flow of control in java
Without threading :

With threading :

Creating a Threading
There are two ways to create a thread in java
1. By extending thread class
2. By implementing Runnable interface