1// Aim: Program to perform Multithreading operations (Even and Odd Number).
2import java.util.Random;
3class EvenAndOddNumberTask extends Thread{
4 public void run(){
5 Random r = new Random();
6 while(true){
7 int num = r.nextInt(100)+2;
8 System.out.println("Random Number: "+num);
9 if(num%2==0){
10 new Even(num).start();
11 }else{
12 new Odd(num).start();
13 }
14 try{
15 Thread.sleep(1000);
16 }catch(Exception e){
17 System.out.println(e);
18 }
19 }
20 }
21}
22
23class Even extends Thread{
24 int num;
25 Even(int num){
26 this.num = num;
27 }
28 public void run(){
29 System.out.println("Even Number between 1 to "+num+" are:");
30 for(int i=2;i<=num;i+=2){
31 System.out.print(i+" ");
32 }
33 System.out.println();
34 }
35}
36
37class Odd extends Thread{
38 int num;
39 Odd(int num){
40 this.num = num;
41 }
42 public void run(){
43 System.out.println("Odd Number between 1 to "+num+" are:");
44 for(int i=1;i<=num;i+=2){
45 System.out.print(i+" ");
46 }
47 System.out.println();
48 }
49}
50
51public class EvenAndOddNumber{
52 public static void main(String[] args){
53 EvenAndOddNumberTask r = new EvenAndOddNumberTask();
54 r.start();
55 }
56}
57