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