-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathThreaddemo.java
60 lines (59 loc) · 958 Bytes
/
Threaddemo.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import java.io.*;
import java.util.Random;
class Square implements Runnable
{
Thread t;
int num1;
Square(int num)
{
num1=num;
t=new Thread(this);
t.start();
}
public void run()
{
System.out.println("The Square of the number is: "+(num1*num1));
}
}
class Cube implements Runnable
{
Thread t;
int num2;
Cube(int num)
{
num2=num;
t=new Thread(this);
t.start();
}
public void run()
{
System.out.println("The Cube of the number is: "+(num2*num2*num2));
}
}
class Threaddemo
{
public static void main(String args[])
{
int r;
Random rand=new Random();
Square s;
Cube c;
for(int i=5;i>0;i--)
{
r=rand.nextInt(10);
System.out.println("The random number is: "+r);
if(r%2==0)
s=new Square(r);
else
c=new Cube(r);
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
System.out.println("Main thread interrupted");
}
}
}
}