日期:2014-05-20 浏览次数:20894 次
public class nnnn implements Runnable {
static int i = 1;
String name;
private Object lockObject;
nnnn(String name, Object o) {
this.name = name;
this.lockObject = o;
}
public void run() {
dd();
}
public synchronized void dd() {
synchronized (lockObject) {
int temp = 0;
while (i < 100) {
if (temp == 0) {
System.out.println(name + " " + i);
i++;
temp = 1;
lockObject.notify();
} else {
temp = 0;
try {
lockObject.wait();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
public static void main(String args[]) {
Object lockObject = new Object();
Thread p1 = new Thread(new nnnn("one", lockObject));
p1.start();
Thread p2 = new Thread(new nnnn("two", lockObject));
p2.start();
}
}