程序packageshiyan;//打印12a34b。。。。publicclassThreadRunnable{publicstaticvoidmain(Stringargs[]){Objectob=newObject();Thread11s=newThread11(ob);Thread22r=newThread22(ob...
程序
package shiyan;
//打印12a34b。。。。
public class ThreadRunnable {
public static void main(String args[]) {
Object ob = new Object();
Thread11 s = new Thread11(ob);
Thread22 r = new Thread22(ob);
Thread t1 = new Thread(s);
Thread t2 = new Thread(r);
t1.start();
t2.start();
}
}
class Thread11 implements Runnable {
private Object ob;
public Thread11(Object ob) {
this.ob = ob;
}
public void run() {
synchronized (ob) {
for (int i = 1; i <= 52; i++) {
System.out.print(" " + i);
if (i % 2 == 0) {
ob.notifyAll();
try {
ob.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}
class Thread22 implements Runnable {
private Object ob;
public Thread22(Object ob) {
this.ob = ob;
}
public void run() {
synchronized (ob) {
for (int i = 0; i < 27; i++) {
System.out.print((char)( 'a' + i));
ob.notifyAll();
try {
if (i != 25) {
ob.wait();
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
展开