Skip to main content

Write a program in java to create two threads, one display odd and other display even numbers


Write a thread program in java to create two thread called even thread and odd thread and print the even numbers first and then odd numbers.

Make sure that at all the run the program should print same output all the time,

The output should be as follows :

Even number = 0
Even number = 2
Even number = 4
Even number = 6
Even number = 8
Even number = 10
Odd number = 1
Odd number = 3
Odd number = 5
Odd number = 7
Odd number = 9



package com.rohan.test;

/**
 * @author ROHAN
 *
 */
public class EvenOddThread {

public static void main(String[] args) {

EvenOddThread eo = new EvenOddThread();

Runnable r2 = new PrintEvenThread(eo);
Thread t1 = new Thread(r2);

Runnable r1 = new PrintOddThread(eo);
Thread t2 = new Thread(r1);

t1.start();
t2.start();
}

public synchronized void printOdd() {
for(int i = 0; i<=10; i++) {
    if(i % 2 != 0)
System.out.println("Odd number = " + i);
}
}

public synchronized void printEven() {
for(int i = 0; i<=10; i++) {
    if(i % 2 == 0)
System.out.println("Even number = " + i);
}
}

}

class PrintOddThread implements Runnable {
private EvenOddThread eo;

public PrintOddThread(EvenOddThread eo) {
this.eo = eo;
}

@Override
public void run() {
eo.printOdd();
}
}


class PrintEvenThread implements Runnable {
private EvenOddThread eo;

public PrintEvenThread(EvenOddThread eo) {
this.eo = eo;
}

@Override
public void run() {
eo.printEven();
}
}

Output :

Even number = 0
Even number = 2
Even number = 4
Even number = 6
Even number = 8
Even number = 10
Odd number = 1
Odd number = 3
Odd number = 5
Odd number = 7
Odd number = 9

Comments

Popular posts from this blog

Struts2 and Hibernate Example using Annotation

Hi Guys, Today we are going to create an example using Struts2 and Hibernate using Annotation. For the database, we are going to use MySQL. This example will register a record for a user in the mysql database, which later will be used to login to the application. First of all we need to create our database table in MySQL. Log into your mysql database and type the following command to create a database in the mysql prompt. create database mydb; Use the above created database to create table. use mydb; Now we need to create a database table named "users". create table users( uid int primary key auto_increment, uname char(15), password char(20), email char(20), phone long, city char(15)); Now to create this application, we are going to use eclipse. Open your eclipse and create a dynamic web project. Put the following jars related to Struts2 and Hibernate in the WEB-INF/lib folder Now create the following packages in the src folder for the ...

Java program to create staircase

Observe that its base and height are both equal to  , and the image is drawn using  #  symbols and spaces.  The last line is not preceded by any spaces. Write a program that prints a staircase of size  . Input Format A single integer,  , denoting the size of the staircase. Output Format Print a staircase of size   using  #  symbols and spaces. Note : The last line must have   spaces in it. package com.rohan.test; import java.util.Scanner; public class StaircaseTest {     public static void main(String[] args) {         Scanner in = new Scanner(System.in);         int n = in.nextInt();                  for(int i = 0; i< n; i++) {         for(int k = 0; k < n; k++) {         if(k < n-i-1)         System.out.p...

Java program to print the maximum hourglass value of the matrix

Context   Given a    2D Array ,  : 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 We define an hourglass in   to be a subset of values with indices falling in this pattern in  's graphical representation: a b c d e f g There are   hourglasses in  , and an  hourglass sum  is the sum of an hourglass' values. Task   Calculate the hourglass sum for every hourglass in  , then print the  maximum  hourglass sum. Note:  If you have already solved the Java domain's  Java 2D Array  challenge, you may wish to skip this challenge. Input Format There are   lines of input, where each line contains   space-separated integers describing  2D Array   ; every value in   will be in the inclusive range of   to  . Constraints Output Format Print the largest (maximum) hourglass sum f...