Semaphore的acquire()方法用法
答:
private Semaphore semaphore = new Semaphore(20);
semaphore.acquire(5);
//省略代码
semaphore.release(5);
在代码中一共有10个许可,每次执行semaphore.acquire(5);代码时耗费掉5个,所以20/5=4,说明同一时间只有4个线程允许执行acquire()和release()之间的代码。
Semaphore的acquire()方法用法
答:
private Semaphore semaphore = new Semaphore(20);
semaphore.acquire(5);
//省略代码
semaphore.release(5);
在代码中一共有10个许可,每次执行semaphore.acquire(5);代码时耗费掉5个,所以20/5=4,说明同一时间只有4个线程允许执行acquire()和release()之间的代码。
有建议,请留言!