hello 师兄,请问一下第一个问题,ReentrantLock从应用层面来说应该是悲观锁吧?虽然ReentrantLock在底层实现的时候进行抢锁操作是用循环+CAS;但是从应用层面,当一个线程尝试获取锁时,如果锁已经被占用了,那么这个线程其实是无法读写数据的,这么看应该是悲观锁吧? 请问一下师兄面试的时候咋回答的,谢谢