RandomNumberGenerator.java
49 linesjava
DOWNLOAD
1// Aim: Program to perform Multithreading operations (Random Number Generator).
2import java.util.Random;
3class RandomNumberGeneratorTask extends Thread{
4    public void run(){
5        Random r = new Random();
6        while(true){
7            int num = r.nextInt(100);
8            System.out.println("Random Number: "+num);
9            if(num%2==0){
10                new Square(num).start();
11            }else{
12                new Cube(num).start();
13            }
14            try{
15                Thread.sleep(1000);
16            }catch(Exception e){
17                System.out.println(e);
18            }
19        }
20    }
21}
22
23class Square extends Thread{
24    int num;
25    Square(int num){
26        this.num = num;
27    }
28    public void run(){
29        System.out.println("Square of "+num+" = "+num*num);
30    }
31}
32
33class Cube extends Thread{
34    int num;
35    Cube(int num){
36        this.num = num;
37    }
38    public void run(){
39        System.out.println("Cube of "+num+" = "+num*num*num);
40    }
41}
42
43public class RandomNumberGenerator{
44    public static void main(String[] args){
45        RandomNumberGeneratorTask r = new RandomNumberGeneratorTask();
46        r.start();
47    }
48}
49