public class Demo01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//多线程并行时,会出现的问题
//同步:
//买火车票,四个窗口A,B,C,D
//创建任务
TicketTask task = new TicketTask();
//四个窗口A,B,C,D
new Thread(task).start();
new Thread(task).start();
new Thread(task).start();
new Thread(task).start();
}
}
//买票的任务
class TicketTask implements Runnable{
//假设只有100张票
private static int ticket = 100;
//同步方法
@Override
public synchronized void run() {
while(true){
if(ticket <= 0){
System.out.println("火车票已经卖完了.....");
break;
}else{
System.out.println("恭喜你买到火车票:座号:" + ticket);
ticket--;
}
}
}
}
本文发布于:2024-01-31 13:46:44,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170668000728960.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |