SlideShare a Scribd company logo
Multithreading.pptx
TOPICINCLUDES:
 Introduction to Thread
 Creation of Thread
 Life cycle of Thread
 DeadLock
INTRODUCTIONTO THREAD
• Thread is the basic unit of Java program
execution.
• Thread: It can be called lightweight process
• Thread requires less resources to create and exists in the
process
• Thread shares the process resources
MULTITHREADING
• Multithreading in java is a process of
executing multiple processes simultaneously
• A program is divided into two or more
subprograms, which can be implemented at
the same time in parallel.
• Multiprocessing and multithreading, both are
used to achieve multitasking.
• Java Multithreading is mostly used in games,
animation etc.
MULTITHREADING
MULTITHREADING
ADVANTAGE:
 It doesn't block the user
 can perform many operations together so it
saves time.
 Threads are independent so it doesn't
affect other threads
CREATINGTHREAD
• Threads are implemented in the form of objects.
• The run() and start() are two inbuilt methods
which helps to thread implementation
• The run() method can be initiating with the help
of start() method.
CREATINGTHREAD
CREATING THREAD
1. By extending Thread class
2. By implementing Runnable
interface
CREATINGTHREAD
1. By Extending Thread class
class Multi extends Thread
{
public void run()
{
System.out.println("thread is running...");
}
public static void main(String args[])
{
Multi t1=new Multi();
t1.start();
}
}
Output: thread is running…
// Extending thread class
// run() method declared
//object initiated
// run() method called through start()
CREATINGTHREAD
2. By implementing Runnable interface
class Multi3 implements Runnable
{
public void run()
{
System.out.println("thread is running...");
}
public static void main(String args[])
{
Multi3 m1=new Multi3();
Thread t1 =new Thread(m1);
t1.start();
} }
// Implementing Runnable interface
// object initiated for class
// object initiated for thread
Output: thread is running…
LIFEcycleof a thread
• During the life time of a thread, there are
many states it can enter.
• They include:
1. Newborn state
2. Runnable state
3. Running state
4. Blocked state
5. Dead state
LIFEcycleof a thread
LIFEcycleof a thread
Newborn State:
 The thread is born and is said to be in newborn
state.
 The thread is not yet scheduled for running.
 At this state, we can do only one of the following:
• Schedule it for running using start() method.
• Kill it using stop() method.
LIFEcycleof a thread
Runnable State:
 The thread is ready for execution
 Waiting for the availability of the processor.
 The thread has joined the queue
LIFEcycleof a thread
Running State:
• Thread is executing
• The processor has given its time to the thread
for its execution.
• The thread runs until it gives up control on its
own or taken over by other threads.
LIFEcycleof a thread
Blocked State:
• A thread is said to be blocked
• It is prevented to entering into the runnable and the
running state.
• This happens when the thread is suspended, sleeping,
or waiting in order to satisfy certain requirements.
• A blocked thread is considered "not runnable" but not
dead and therefore fully qualified to run again.
• This state is achieved when we
Invoke suspend() or sleep() or wait() methods.
LIFEcycleof a thread
Dead State:
• Every thread has a life cycle.
• A running thread ends its life when it has completed
executing its run( ) method. It is a natural death.
• A thread can be killed in born, or in running, or even in
"not runnable" (blocked) condition.
• It is called premature death.
• This state is achieved when we invoke stop() method or
the thread completes it execution.
deadlock
• Deadlock describes a situation where two or
more threads are blocked forever, waiting for
each other.
• when two or more threads are waiting to gain
control on a resource.
For example, assume that the thread A must
access Method1 before it can release Method2, but
the thread B cannot release Method1 until it gets
holds of Method2.
deadlock
THANK YOU

More Related Content

PPTX
Multithreadingppt.pptx
PPTX
unit3multithreadingppt-copy-180122162204.pptx
PPTX
unit3 Exception Handling multithreadingppt.pptx
PPTX
MULTI THREADING IN JAVA
PPTX
JAVA THEORY PPT.pptx on based up on the transaction
PPTX
econtent thread in java.pptx
PDF
Java threading
PPTX
Multi-Threading in Java power point presenetation
Multithreadingppt.pptx
unit3multithreadingppt-copy-180122162204.pptx
unit3 Exception Handling multithreadingppt.pptx
MULTI THREADING IN JAVA
JAVA THEORY PPT.pptx on based up on the transaction
econtent thread in java.pptx
Java threading
Multi-Threading in Java power point presenetation

Similar to Multithreading.pptx (20)

PPTX
Multithreading in java
PPTX
Multi threading
PDF
CSE 3146 M1- MULTI THREADING USING JAVA .pdf
PPTX
Concept of Java Multithreading-Partially.pptx
PDF
Multithreading Introduction and Lifecyle of thread
PDF
Java thread life cycle
PPT
Chap2 2 1
PDF
Java unit 12
PPT
Basic of Multithreading in JAva
PPT
Java And Multithreading
PPT
web programming-Multithreading concept in Java.ppt
PPTX
Concurrency Programming in Java - 05 - Processes and Threads, Thread Objects,...
PPT
Developing Multithreaded Applications
PPTX
Multithreading in Java
PPTX
U4 JAVA.pptx
PPTX
MSBTE Computer Engineering JPR java. multi. threading.pptx
PPTX
java 2nd test.pptx for imp questions and it's answer
PDF
JAVA 3.2.pdfhdfkjhdfvbjdbjfhjdfhdjhfjdfdjfhdjhjd
PPTX
multithreading.pptx
PPT
BCA MultiThreading.ppt
Multithreading in java
Multi threading
CSE 3146 M1- MULTI THREADING USING JAVA .pdf
Concept of Java Multithreading-Partially.pptx
Multithreading Introduction and Lifecyle of thread
Java thread life cycle
Chap2 2 1
Java unit 12
Basic of Multithreading in JAva
Java And Multithreading
web programming-Multithreading concept in Java.ppt
Concurrency Programming in Java - 05 - Processes and Threads, Thread Objects,...
Developing Multithreaded Applications
Multithreading in Java
U4 JAVA.pptx
MSBTE Computer Engineering JPR java. multi. threading.pptx
java 2nd test.pptx for imp questions and it's answer
JAVA 3.2.pdfhdfkjhdfvbjdbjfhjdfhdjhfjdfdjfhdjhjd
multithreading.pptx
BCA MultiThreading.ppt
Ad

More from HemantSharma134028 (7)

PPTX
b0560b5d-d52d-4bc1-be9c-55aed5fae5e5-151030074028-lva1-app6892.pptx
PPT
Introduction_to_Java.ppt
PPTX
HHW OF IT PRESENTATION ON INTERNET SECURITY BY AASTHA SHARMA 10TH KEATS^.pptx
PPT
Lec7!JavaThreads.ppt
PPTX
java basics.pptx
PPTX
Searching.pptx
PPT
Heap Sort (project).ppt
b0560b5d-d52d-4bc1-be9c-55aed5fae5e5-151030074028-lva1-app6892.pptx
Introduction_to_Java.ppt
HHW OF IT PRESENTATION ON INTERNET SECURITY BY AASTHA SHARMA 10TH KEATS^.pptx
Lec7!JavaThreads.ppt
java basics.pptx
Searching.pptx
Heap Sort (project).ppt
Ad

Recently uploaded (20)

PPTX
Safety Seminar civil to be ensured for safe working.
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PPT
Mechanical Engineering MATERIALS Selection
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
737-MAX_SRG.pdf student reference guides
PPTX
UNIT 4 Total Quality Management .pptx
PPT
introduction to datamining and warehousing
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
DOCX
573137875-Attendance-Management-System-original
PDF
PPT on Performance Review to get promotions
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PPTX
additive manufacturing of ss316l using mig welding
PDF
Well-logging-methods_new................
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Sustainable Sites - Green Building Construction
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
Safety Seminar civil to be ensured for safe working.
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
Mechanical Engineering MATERIALS Selection
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
737-MAX_SRG.pdf student reference guides
UNIT 4 Total Quality Management .pptx
introduction to datamining and warehousing
R24 SURVEYING LAB MANUAL for civil enggi
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
573137875-Attendance-Management-System-original
PPT on Performance Review to get promotions
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
additive manufacturing of ss316l using mig welding
Well-logging-methods_new................
Automation-in-Manufacturing-Chapter-Introduction.pdf
Sustainable Sites - Green Building Construction
Categorization of Factors Affecting Classification Algorithms Selection
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION

Multithreading.pptx

  • 2. TOPICINCLUDES:  Introduction to Thread  Creation of Thread  Life cycle of Thread  DeadLock
  • 3. INTRODUCTIONTO THREAD • Thread is the basic unit of Java program execution. • Thread: It can be called lightweight process • Thread requires less resources to create and exists in the process • Thread shares the process resources
  • 4. MULTITHREADING • Multithreading in java is a process of executing multiple processes simultaneously • A program is divided into two or more subprograms, which can be implemented at the same time in parallel. • Multiprocessing and multithreading, both are used to achieve multitasking. • Java Multithreading is mostly used in games, animation etc.
  • 6. MULTITHREADING ADVANTAGE:  It doesn't block the user  can perform many operations together so it saves time.  Threads are independent so it doesn't affect other threads
  • 7. CREATINGTHREAD • Threads are implemented in the form of objects. • The run() and start() are two inbuilt methods which helps to thread implementation • The run() method can be initiating with the help of start() method.
  • 8. CREATINGTHREAD CREATING THREAD 1. By extending Thread class 2. By implementing Runnable interface
  • 9. CREATINGTHREAD 1. By Extending Thread class class Multi extends Thread { public void run() { System.out.println("thread is running..."); } public static void main(String args[]) { Multi t1=new Multi(); t1.start(); } } Output: thread is running… // Extending thread class // run() method declared //object initiated // run() method called through start()
  • 10. CREATINGTHREAD 2. By implementing Runnable interface class Multi3 implements Runnable { public void run() { System.out.println("thread is running..."); } public static void main(String args[]) { Multi3 m1=new Multi3(); Thread t1 =new Thread(m1); t1.start(); } } // Implementing Runnable interface // object initiated for class // object initiated for thread Output: thread is running…
  • 11. LIFEcycleof a thread • During the life time of a thread, there are many states it can enter. • They include: 1. Newborn state 2. Runnable state 3. Running state 4. Blocked state 5. Dead state
  • 13. LIFEcycleof a thread Newborn State:  The thread is born and is said to be in newborn state.  The thread is not yet scheduled for running.  At this state, we can do only one of the following: • Schedule it for running using start() method. • Kill it using stop() method.
  • 14. LIFEcycleof a thread Runnable State:  The thread is ready for execution  Waiting for the availability of the processor.  The thread has joined the queue
  • 15. LIFEcycleof a thread Running State: • Thread is executing • The processor has given its time to the thread for its execution. • The thread runs until it gives up control on its own or taken over by other threads.
  • 16. LIFEcycleof a thread Blocked State: • A thread is said to be blocked • It is prevented to entering into the runnable and the running state. • This happens when the thread is suspended, sleeping, or waiting in order to satisfy certain requirements. • A blocked thread is considered "not runnable" but not dead and therefore fully qualified to run again. • This state is achieved when we Invoke suspend() or sleep() or wait() methods.
  • 17. LIFEcycleof a thread Dead State: • Every thread has a life cycle. • A running thread ends its life when it has completed executing its run( ) method. It is a natural death. • A thread can be killed in born, or in running, or even in "not runnable" (blocked) condition. • It is called premature death. • This state is achieved when we invoke stop() method or the thread completes it execution.
  • 18. deadlock • Deadlock describes a situation where two or more threads are blocked forever, waiting for each other. • when two or more threads are waiting to gain control on a resource. For example, assume that the thread A must access Method1 before it can release Method2, but the thread B cannot release Method1 until it gets holds of Method2.