Monday, April 10, 2023

Experiment No: 5 Aim: Write a Java program that implements a multi-thread application that has three threads. First thread generates random integer every 1 second and if the value is even, second thread computes the square of the number and prints. If the value is odd, the third thread will print the value of cube of the number.

 

Program:

 

import java.util.Random;

class Square extends Thread

{

 int x;

 Square(int n)

 {

 x = n;

 }

 public void run()

 {

 int sqr = x * x;

 System.out.println("Square of " + x + " = " + sqr );

 }

}

class Cube extends Thread

{

 int x;

 Cube(int n)

 {x = n;

 }

 public void run()

 {

 int cub = x * x * x;

 System.out.println("Cube of " + x + " = " + cub );

 }

}

class Number extends Thread

{

 public void run()

 {

 Random random = new Random();

 for(int i =0; i<5; i++)

 {

 int randomInteger = random.nextInt(100);

 

 System.out.println("Random Integer generated : " + randomInteger);

 Square s = new Square(randomInteger);

 s.start();

 Cube c = new Cube(randomInteger);

 c.start();

 try

{

 Thread.sleep(1000);

}

catch (InterruptedException ex)

{

 System.out.println(ex);

}

 }

 }

}

public class Thr

{

 public static void main(String args[])

 {

 Number n = new Number();

 n.start();

 }

}

Output:

 

C:\Users\vits\Desktop\java>javac Thr.java

 

C:\Users\vits\Desktop\java>java Thr

Random Integer generated : 61

Square of 61 = 3721

Cube of 61 = 226981

Random Integer generated : 19

Square of 19 = 361

Cube of 19 = 6859

Random Integer generated : 13

Square of 13 = 169

Cube of 13 = 2197

Random Integer generated : 5

Square of 5 = 25

Cube of 5 = 125

Random Integer generated : 94

Square of 94 = 8836

Cube of 94 = 830584

No comments:

Post a Comment

A simple Java program to find the inverse of a given matrix

  import java.util.Scanner; public class MatrixInverse { public static void main (String[] args) { Scanner scanner =...