62,615
社区成员
发帖
与我相关
我的任务
分享
/*
* 通过多线程来实现多窗口售票模式
*
* */
class TicketWin extends Thread{
static int ticket = 50;
static Object obj = new Object();
static int m=0;
public void run(){
synchronized (obj) {
for(int i=50;ticket>0;ticket--){
System.out.println(Thread.currentThread().getName()+"售出 : 票"+ticket);
m++;
}
}
}
}
public class TicketSoldTest {
public static void main(String[] args){
TicketWin tw1 =new TicketWin();
TicketWin tw2 =new TicketWin();
TicketWin tw3 =new TicketWin();
tw1.start();
tw2.start();
tw3.start();
try {
Thread.currentThread().sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
};
System.out.println(tw1.m);
}
}