Wednesday 17 April 2013

What is Multithreading in Java


Multithreading :

  • Multithreading is a technique that allows a program or a process to execute many tasks concurrently (at the same time and parallel). 
  • It allows a process to run its tasks in parallel mode on a single processor system.
  • In the multithreading concept, several multiple lightweight processes are run in a single process/task or program by a single processor. 
  • For Example, When you use a word processor you perform a many different tasks such as printing, spell checking and so on. 
  • Multithreaded software treats each process as a separate program.
  • In Java, the Java Virtual Machine (JVM) allows an application to have multiple threads of execution running concurrently. 
  • It allows a program to be more responsible to the user. 
  • When a program contains multiple threads then the CPU can switch between the two threads to execute them at the same time

No comments:

Post a Comment