package test;
class Bank {
public String[] name = { "张三", "李四", "赵四", "王五", "田七" };
public int index = 0;
public synchronized void op() {
if (index >= name.length) {
return;
}
if ((name[index].equals("赵四") || name[index].equals("田七"))
&& Thread.currentThread().getName().equals("2")) {
System.out.println("不办理");
} else {
System.out.println(Thread.currentThread().getName() + ":"
+ name[index]);
index++;
}
}
}
class Cus implements Runnable {
private Bank b = new Bank();
public void run() {
while (b.index < b.name.length) {
b.op();
try {
Thread.sleep(300);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public class thread {
public static void main(String[] args) {
Cus c = new Cus();
Thread t1 = new Thread(c, "1");
Thread t2 = new Thread(c, "2");
Thread t3 = new Thread(c, "3");
t1.start();
t2.start();
t3.start();
}
}
这样符合么