再java api文档中写到:将信号量初始化为1,使得它在使用时最多只有一个可用的许可,那如果再构造器中传入0呢,我今天看项目的时候碰到了semaphore s= new semaphore(0);
一直不解。请教一下这段代码的意思。
Semaphore 控制多个资源,public Semaphore(int permits) 这里的permits就是资源的个数。初始为0就是一开始没有资源。