0% found this document useful (0 votes)
8 views2 pages

8th Lab

The document contains a Java program that generates random integers and uses multithreading to calculate either the square or cube of those integers based on their parity. Even integers are processed by the SquareThread class, while odd integers are processed by the CubeThread class. The program runs for 10 iterations, generating a new random integer each second and printing the results.

Uploaded by

praksan003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views2 pages

8th Lab

The document contains a Java program that generates random integers and uses multithreading to calculate either the square or cube of those integers based on their parity. Even integers are processed by the SquareThread class, while odd integers are processed by the CubeThread class. The program runs for 10 iterations, generating a new random integer each second and printing the results.

Uploaded by

praksan003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

8.

8th lab of your syllabus

import java.util.Random;

class RandomNumberThread extends Thread {


public void run() {
Random = new Random();
for (int i = 0; i < 10; i++) {
int randomInteger = random.nextInt(100);
System.out.println("Random Integer generated : " + randomInteger);
if((randomInteger%2) == 0) {
SquareThread sThread = new SquareThread(randomInteger);
sThread.start();
}
else {
CubeThread cThread = new CubeThread(randomInteger);
cThread.start();
}
try {
Thread.sleep(1000);
}
catch (InterruptedException ex) {
System.out.println(ex);
}
}
}
}

class SquareThread extends Thread {


int number;

SquareThread(int randomNumbern) {
number = randomNumbern;
}

public void run() {


System.out.println("Square of " + number + " = " + number * number);
}
}

class CubeThread extends Thread {


int number;

CubeThread(int randomNumber) {
number = randomNumber;
}

public void run() {


System.out.println("Cube of " + number + " = " + number * number * number);
}
}

public class MultithreadingTest{


public static void main(String args[]) {
RandomNumberThread rnThread = new RandomNumberThread();
rnThread.start();
}
}

Output:

Random Integer generated : 94

Square of 94 = 8836

Random Integer generated : 59

Cube of 59 = 205379

Random Integer generated : 24

Square of 24 = 576

Random Integer generated : 50

Square of 50 = 2500

Random Integer generated : 66

Square of 66 = 4356

Random Integer generated : 80

Square of 80 = 6400

Random Integer generated : 7

Cube of 7 = 343

Random Integer generated : 24

Square of 24 = 576

Random Integer generated : 67

Cube of 67 = 300763

Random Integer generated : 93

Cube of 93 = 804357.

You might also like