multi therad randon number odd or even

 

file name :Multithreadrandoddeven.java


import java.util.*;
// class for Even Number
class EvenNum implements Runnable {  
    public int a;  
    public EvenNum(int a) {  
        this.a = a;  
    }  
    public void run() {  
        System.out.println("The Thread "+ a +" is EVEN and Square of " + a + " is : " + a * a);  
    }
} // class for Odd Number
class OddNum implements Runnable {  
    public int a;  
    public OddNum(int a)  {  
        this.a = a;  
    }  
    public void run()  {  
        System.out.println("The Thread "+ a +" is ODD and Cube of " + a + " is: " + a * a * a);  
    }
}
// class to generate random number
class RandomNumGenerator extends Thread  {  
    public void run() {    
        int n = 0;  
        Random rand = new Random();  
        try  {    
            for (int i = 0; i < 10; i++) {    
                n = rand.nextInt(20);    
                System.out.println("Generated Number is " + n);  
                // check if random number is even or odd
                if (n % 2 == 0) {
                    Thread thread1 = new Thread(new EvenNum(n));      
                    thread1.start();    
                }
                else {      
                    Thread thread2 = new Thread(new OddNum(n));      
                    thread2.start();    
                }
       
        Thread.sleep(1000);    
        System.out.println("------------------------------------");    
            }  
        }    
        catch (Exception ex) {    
            System.out.println(ex.getMessage());  
        }  
    }
}

public class Multithreadrandoddeven {  
    public static void main(String[] args) {    
        RandomNumGenerator rand_num = new RandomNumGenerator();  
        rand_num.start();  
}
}



Comments

Popular posts from this blog

SINGLE LINKED LIST by smd

CLL by smd

QUEUE USING ARRAYS by smd