公平锁的原理中的判断问题

为什么 (s = head.next)== null || s.thread != Thread.currentThread() 可以实现判断是否阻塞队列中还有线程。

后面可以理解,s 不等于null,并且关联的线程不是当前线程,所以说明阻塞队列中还有其他线程。
但是当s 等于null的时候,为什么也能说明阻塞队列中还有其他线程呢。

应该只是做个判断表示 s不为null,防止出现空指针异常?

posted @ 2020-09-03 03:44  忘记时间zms  阅读(122)  评论(0编辑  收藏  举报