Multithreading in Java
## Why "Multithreading & Multiprocessing" - to achive multitasking - ## In a nut shell.. - Threads use shared memory area - Threads => Faster Control Switching - A Thread is lightweight whereas a process is heavyweight For Example, A word processor can have one thread running in foreground as an editor and another in the background for autosaving the document. ## Flow of control in Java 1. Without threading: 2. With threading: ## Creating a Thread: 1. By extending Thread class 2. By implementing Runnable interface ### Life cycle of a Thread