import java.util.Arrays;
import java.util.Objects;
/**
* 模拟停车
*/
public class Practice3 {
public static void main(String[] args) {
Park park = new Park();
for (int i = 0; i < 20; i++) {
new ParkCar(park, new Car("京A" + (int)(Math.random() * 10))).start();
}
}
}
class ParkCar extends Thread {
private final Park park;
private Car car;
ParkCar(Park park, Car car) {
this.park = park;
this.car = car;
}
public void run () {
synchronized (park) {
int pos = park.isAvailable();
if (pos < 0) {
if (park.isIn(car) > -1) {
park.setPosStatu(park.isIn(car), car);
car.setStopPos(null);
System.out.println(car.t