Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
6 views
EvenOddThread
Uploaded by
Neha Vengurlekar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download now
Download
Save EvenOddThread For Later
Download
Save
Save EvenOddThread For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
6 views
EvenOddThread
Uploaded by
Neha Vengurlekar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download now
Download
Save EvenOddThread For Later
Carousel Previous
Carousel Next
Save
Save EvenOddThread For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 2
Search
Fullscreen
class EvenOddPrinter {
private int limit;
private int number = 1;
private final Object lock = new Object();
public EvenOddPrinter(int limit) {
this.limit = limit;
}
public void printOdd() {
synchronized (lock) {
while (number <= limit) {
if (number % 2 == 0) {
try {
lock.wait();
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
} else {
System.out.println("Odd: " + number);
number++;
lock.notify();
}
}
}
}
public void printEven() {
synchronized (lock) {
while (number <= limit) {
if (number % 2 != 0) {
try {
lock.wait();
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
} else {
System.out.println("Even: " + number);
number++;
lock.notify();
}
}
}
}
}
public class EvenOddThread {
public static void main(String[] args) {
int limit = 10;
EvenOddPrinter printer = new EvenOddPrinter(limit);
Thread oddThread = new Thread(new Runnable() {
@Override
public void run() {
printer.printOdd();
}
});
Thread evenThread = new Thread(new Runnable() {
@Override
public void run() {
printer.printEven();
}
});
oddThread.start();
evenThread.start();
}
}
You might also like
task synchronized method even_odd
PDF
No ratings yet
task synchronized method even_odd
5 pages
Oop Exp12
PDF
No ratings yet
Oop Exp12
6 pages
5b
PDF
No ratings yet
5b
2 pages
Multi Threading
PDF
No ratings yet
Multi Threading
3 pages
Java Lab8 20BCE1794 Shreya
PDF
No ratings yet
Java Lab8 20BCE1794 Shreya
12 pages
M 7
PDF
No ratings yet
M 7
2 pages
Singh
PDF
No ratings yet
Singh
8 pages
Java Madho
PDF
No ratings yet
Java Madho
36 pages
Week 7 Assignment
PDF
No ratings yet
Week 7 Assignment
21 pages
Must Look Like.: Import Import Class Extends Private Out New Public Return Out Public Void
PDF
No ratings yet
Must Look Like.: Import Import Class Extends Private Out New Public Return Out Public Void
4 pages
Codes
PDF
No ratings yet
Codes
35 pages
Multi Thread
PDF
No ratings yet
Multi Thread
5 pages
M 9
PDF
No ratings yet
M 9
2 pages
Java Programming: Lab Assessment - 5
PDF
No ratings yet
Java Programming: Lab Assessment - 5
45 pages
1) WAP To Demostrate Making of Thread To Print Numbers From 1 To 10
PDF
No ratings yet
1) WAP To Demostrate Making of Thread To Print Numbers From 1 To 10
5 pages
PDC L 205320
PDF
No ratings yet
PDC L 205320
3 pages
OOP Lab 13 Tasks PDF
PDF
No ratings yet
OOP Lab 13 Tasks PDF
4 pages
Question 2 java answers alternative
PDF
No ratings yet
Question 2 java answers alternative
5 pages
DOC-20250419-WA0012_250419_153404
PDF
No ratings yet
DOC-20250419-WA0012_250419_153404
9 pages
Java Exp 9 10
PDF
No ratings yet
Java Exp 9 10
6 pages
Ex No: 2.1 Programs Using Threads and Multi-Threading Date:: 717822D119 - ILAKKIYAN J 24
PDF
No ratings yet
Ex No: 2.1 Programs Using Threads and Multi-Threading Date:: 717822D119 - ILAKKIYAN J 24
14 pages
Distributed System Lab2A
PDF
No ratings yet
Distributed System Lab2A
15 pages
Aman Java 4
PDF
No ratings yet
Aman Java 4
3 pages
Important Questions
PDF
No ratings yet
Important Questions
37 pages
Creating A Thread by Extending The Thread Class: Package
PDF
No ratings yet
Creating A Thread by Extending The Thread Class: Package
6 pages
Homework 3
PDF
No ratings yet
Homework 3
7 pages
56 TANAY JAVA Exp14
PDF
No ratings yet
56 TANAY JAVA Exp14
11 pages
YK a5
PDF
No ratings yet
YK a5
2 pages
OOP Lab Manual - A7603 - II Year - 2 Semester - CSM
PDF
No ratings yet
OOP Lab Manual - A7603 - II Year - 2 Semester - CSM
32 pages
Multiaplication
PDF
No ratings yet
Multiaplication
2 pages
Java Assignment 2
PDF
No ratings yet
Java Assignment 2
23 pages
Threading
PDF
No ratings yet
Threading
13 pages
Oops Exp No 9
PDF
No ratings yet
Oops Exp No 9
3 pages
APP Assignment
PDF
No ratings yet
APP Assignment
20 pages
Java Q.
PDF
No ratings yet
Java Q.
13 pages
Exercise 6 Multithreading
PDF
No ratings yet
Exercise 6 Multithreading
17 pages
OS Lab Programs
PDF
No ratings yet
OS Lab Programs
17 pages
Classes and Object
PDF
No ratings yet
Classes and Object
44 pages
Newone
PDF
No ratings yet
Newone
3 pages
Jaa Pyqs
PDF
No ratings yet
Jaa Pyqs
38 pages
Name - Sanjay Nithin S Reg No. - 20BIT0150: Import 0 0 0
PDF
No ratings yet
Name - Sanjay Nithin S Reg No. - 20BIT0150: Import 0 0 0
4 pages
Practical Program Slip
PDF
No ratings yet
Practical Program Slip
18 pages
Static Class Counter (Int Count Void Inc (Count Count+1 ) Int Getcount (Return Count ) )
PDF
No ratings yet
Static Class Counter (Int Count Void Inc (Count Count+1 ) Int Getcount (Return Count ) )
9 pages
A2 OOPJ BCS 403 Solution
PDF
No ratings yet
A2 OOPJ BCS 403 Solution
4 pages
20BIT004 - Mariyam - Bharmal - Prac 7
PDF
No ratings yet
20BIT004 - Mariyam - Bharmal - Prac 7
9 pages
M.E Operating Systems Lab Programs
PDF
80% (5)
M.E Operating Systems Lab Programs
45 pages
Java Assignmnet 2
PDF
No ratings yet
Java Assignmnet 2
9 pages
8th lab
PDF
No ratings yet
8th lab
2 pages
Java Nabin
PDF
No ratings yet
Java Nabin
24 pages
CONCURRENCY
PDF
No ratings yet
CONCURRENCY
12 pages
Lab Assignment - 5: Fall Semester 2020-21
PDF
No ratings yet
Lab Assignment - 5: Fall Semester 2020-21
8 pages
Core Java Material 2
PDF
No ratings yet
Core Java Material 2
199 pages
Record Lab
PDF
No ratings yet
Record Lab
24 pages
2033 Java Prac 8
PDF
No ratings yet
2033 Java Prac 8
4 pages
Java Notes
PDF
No ratings yet
Java Notes
7 pages
Livelock
PDF
No ratings yet
Livelock
4 pages
Java 4thworksheet
PDF
No ratings yet
Java 4thworksheet
2 pages
61FIT3NPR - W04 Tut Java Threads
PDF
No ratings yet
61FIT3NPR - W04 Tut Java Threads
12 pages
Amazing Java: Learn Java Quickly
From Everand
Amazing Java: Learn Java Quickly
Andrei Besedin
No ratings yet
Computer Engineering Laboratory Solution Primer
From Everand
Computer Engineering Laboratory Solution Primer
Karan Bhandari
No ratings yet
8086-in-Embedded-Systems
PDF
No ratings yet
8086-in-Embedded-Systems
9 pages
OS_Viva_1,2,3
PDF
No ratings yet
OS_Viva_1,2,3
6 pages
The-History-and-Evolution-of-Animation
PDF
No ratings yet
The-History-and-Evolution-of-Animation
8 pages
ExceptionHandling
PDF
No ratings yet
ExceptionHandling
1 page
HybridInheritence
PDF
No ratings yet
HybridInheritence
2 pages
Operation
PDF
No ratings yet
Operation
1 page
Presentation Template of Ideation (1)
PDF
No ratings yet
Presentation Template of Ideation (1)
7 pages
Insertion Sort CPI Microproject
PDF
No ratings yet
Insertion Sort CPI Microproject
2 pages
M 3 Ia 1 Ans
PDF
No ratings yet
M 3 Ia 1 Ans
20 pages
John Cockerill Report (3) Pratik-1
PDF
No ratings yet
John Cockerill Report (3) Pratik-1
33 pages
Paper5 Merged
PDF
No ratings yet
Paper5 Merged
12 pages
Arithmetic Progression: Sum of N Terms
PDF
No ratings yet
Arithmetic Progression: Sum of N Terms
14 pages