public class SemaphoreTest { //信号量,只允许 3个线程同时访问 ); public static void main(String[] args) { ExecutorService executorService = Executors.newCachedThreadPool(); ; i < ; i++) { final int num = i; executorService.submit(new Runnable() { @Override public…