What is Multithreading in java?

Multithreading is a process executing multiple thread simultaneously. A program is divided into small process. each process is considered as a thread. A thread is a light weight small process. Advantage of Multithreading–
  • a) Thread is lightweight.
  • b) Thread share the same address space so its reduce memory space.
  • c)Cost of communication between thread is low.