ReetrantLock锁的Maximum lock count

2022-12-04  本文已影响0人  Alen_ab56

一直get锁而不释放锁

超过65535次就会抛这个异常

if (w +exclusiveCount(acquires) >MAX_COUNT)

throw new Error("Maximum lock count exceeded");

static final int SHARED_SHIFT = 16;
static final int MAX_COUNT = (1 << SHARED_SHIFT) - 1;

2的16次方也就是65536 

上一篇 下一篇

猜你喜欢

热点阅读