Java并发包之多个线程同时访问:信号量

说明:重入锁与读写锁关系不大,不是包含关系,前者继承自lock接口,后者继承自ReadWriteLock接口,接口中有readLock与writeLock方法,返回值类型实现了lock接口,要非说联系的话, 就在这里。可以这么说:读写锁中的readLock与writeLock生成的每一个对象都是重入锁。

Semaphore:

信号量有两个构造方法,一个穿一个参数:表示几个线程进入,另一个有两个参数,第二个表示线程的公平与否。

信号量表示有指定个线程可以进入某一公共资源,如下:

Java并发包之多个线程同时访问:信号量_第1张图片
Java并发包之多个线程同时访问:信号量_第2张图片

你可能感兴趣的:(Java并发包之多个线程同时访问:信号量)