package com.example.demo;
import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedDeque;
public class TicketSeller {
static Queue<String> tickets = new ConcurrentLinkedDeque<>();
static {
for (int i = 0;i < 1000;i++)tickets.add("车票编号:"+i);
}
public static void main(String[] args) {
for (int i = 0;i <10;i++){
new Thread(()->{
for (;;){//等价于while(true)
String s = tickets.poll();
if(s == null)break;
else System.out.println("销售出->"+s);
}
}).start();
}
}
}
本文介绍了一个使用Java实现的并发售票系统,通过ConcurrentLinkedDeque保证了线程安全,多个线程同时进行售票操作,展示了如何在高并发环境下进行资源管理。
2064

被折叠的 条评论
为什么被折叠?



