多线程售票
用三个线程模拟三个售票员售票。
可能出现的问题:
1.出现余票为负数。2.出现死锁(类似死锁)。
Test类:
public class TicketTest {
public static void main(String[] args) {
Ticket ticket = new Ticket();
new Thread(()->{
ticket.sale();
},"A").start();
new Thread(()->{
ticket.sale();
},"B").start();
new Thread(()->{
ticket.sale();
},"C").start();
}
}
-
出现余票为负数
资源类:
import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Lock; import java.util.concurrent