简介 信号量为多线程协作提供了更为强大的控制方法.也可以说,信号量是对锁的扩展.无论是内部锁 synchronized 还是重入锁 ReentrantLock,一次都只允许一个线程访问一个资源,而信号量却可以指定多个线程,同时访问某一个资源. 其构造函数如下: 常用方法: public void acquire() // 尝试获得一个准入的许可.若无法获得,则线程会等待,直到有线程释放一个许可或者当前线程被中断. public void acquireUninterruptibly() // 与…