tryacquire
前面我们讲了各种锁的实现,本质上锁的目的是保护一种受限资源
前面我们讲了各种锁的实现,本质上锁的目的是保护一种受限资源,保证同一时刻只有一个线程能访问(ReentrantLock),或者只有一个线程能写入(ReadWriteLock)。 还有一种受限资源,它需要保证同一时刻最多有N个线程能访问,比如同一时刻最多创建100个数据库连接,最多允许10个用户下载等。 这种限制数量的锁,如果用Lock数组来实现,就太麻烦了