forked from bhagat-hrishi/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathobjectlevellock.java
More file actions
39 lines (35 loc) · 919 Bytes
/
objectlevellock.java
File metadata and controls
39 lines (35 loc) · 919 Bytes
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
class Display {
public void wish(String name) {
for (int i = 0; i < 5; i++) {
System.out.print("good morning:");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
System.out.println(name);
}
}
}
class MyThread extends Thread {
Display d;
String name;
MyThread(Display d, String s) {
this.d = d;
this.name = s;
}
public void run() {
d.wish(name);
}
}
class objectlevellock {
//GET irregular o/p as differet thread operate on different current objects
//run & check o/p
public static void main(String[] args) {
Display d=new Display();
MyThread t1 = new MyThread(d, "dhoni");
MyThread t2 = new MyThread(d, "Yuvraj");
t1.start();
t2.start();
}
//check o/p
}