JUC:java.uti.concurrent;
1.ReentranLock
a)lock写在try之前;
b)finally中进行解锁操作;
2.信号量:可以控制锁的数量:Semaphore
public static void main(String[] args) {
//创建信号量
Semaphore semaphore=new Semaphore(2);
ThreadPoolExecutor executor=new ThreadPoolExecutor(
10,
10,
0, TimeUnit.SECONDS,
new LinkedBlockingQueue<>(100)
);
for (int i = 0; i < 4; i++) {
executor.execute(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"到达停车场");
try {
Thread.sleep(1000)<