/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SaleTicketMutiThread st = new SaleTicketMutiThread();
new Thread(st, "一号窗口").start();
new Thread(st, "二号窗口").start();
new Thread(st, "三号窗口").start();
new Thread(st, "四号窗口").start();
}
//下面这个例子是一个多线程买票的错误示例:
}
class SaleTicketMutiThread implements Runnable {
int tickets = 100;
int temp = tickets;
boolean flag = true;
@Override
public void run() {
while (flag) {
/* if (tickets > 0) {
try {
Thread.sleep(30);
} catch (InterruptedException e) {
e.printStackTrace();
}
sale();
} else {
// flag = false;
System.out.println(Thread.currentThread().getName() + "卖光了");