多项选择题

A.内部维护了一个计数器,记录了当前线程持有锁的次数
B.同一线程可以多次获得同一个锁,但需要等待相同次数才能释放锁
C.再次持有锁时会自动增加计数器的值
D.再次释放锁时会自动减少计数器的值