说明:重入锁与读写锁关系不大,不是包含关系,前者继承自lock接口,后者继承自ReadWriteLock接口,接口中有readLock与writeLock方法,返回值类型实现了lock接口,要非说联系的话, 就在这里。可以这么说:读写锁中的readLock与writeLock生成的每一个对象都是重入锁。
Semaphore:
信号量有两个构造方法,一个穿一个参数:表示几个线程进入,另一个有两个参数,第二个表示线程的公平与否。
信号量表示有指定个线程可以进入某一公共资源,如下:
说明:重入锁与读写锁关系不大,不是包含关系,前者继承自lock接口,后者继承自ReadWriteLock接口,接口中有readLock与writeLock方法,返回值类型实现了lock接口,要非说联系的话, 就在这里。可以这么说:读写锁中的readLock与writeLock生成的每一个对象都是重入锁。
Semaphore:
信号量有两个构造方法,一个穿一个参数:表示几个线程进入,另一个有两个参数,第二个表示线程的公平与否。
信号量表示有指定个线程可以进入某一公共资源,如下:
本文标题:Java并发包之多个线程同时访问:信号量
本文链接:https://www.haomeiwen.com/subject/bmldpxtx.html
网友评论