MultiThreading in Java
If
you know about the threads in java than it is easy for you to understand
multithreading.
By default in every java program
one thread is available.
Thread is basically a lightweight
sub-process , a smallest unit of processing .Multiprocessing and Multithreading
, both are used to achieve multitasking.
New – A thread that has not yet Started is in this State.
Blocked – A thread that is blocked waiting for a monitor lock is in this state.
Timed_waiting –A
thread that is waiting for another thread to perform an action for up to a
Specified waiting
time is in this state .
Terminated – A thread that has exited is in this state.
Multithreading means more than one thing are correlated to each
others. In java multithreading program
contains two or more parts that can run concurrently and each part can
handle different task at the same time making optimal use of the available
resources specially when your computer has multiple CPUs.
Two ways of using multithread:
1)
Create a class that implement Runnable interface :
->define
run method à Public void
run();
->instantiate a thread object à thrad
(Runnable threadobj,String threadname);
-> start thread à void start();
2) Create a thread by extending a thread class :
->
override run method available in thread class. à void run();
-> Start thread by calling Start
method ,which execute a call to Run method. à void
Start();
Examples:
1) You see
object in games like cars, motor bikes etc.
2)
When you are working in MS word hen threads are running
in background like as spelling checker ,formatting and many others.
Comments
Post a Comment