日期:2014-05-20 浏览次数:20905 次
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(); 
} 
}