老师,你在课中讲到“线程首先尝试获取锁,如果失败,把当前线程及等待状态等信息包成一个Node节点加入到之前的同步队列Sync queue,接着不断的循环尝试获取锁。但是,这个队列限制了只有当前节点head的直接后继节点才会尝试,head节点一般为获取锁的一个线程。线程获取锁如果失败了,会阻塞自己,直到被唤醒”,这一段有点不懂。
1、head节点是获取锁的线程?什么叫获取锁的线程?和它的后继节点功能一样吗?
2、前面说线程加入队列后,会不断尝试获取锁,后面又说获取锁失败,会阻塞,所以当获取锁失败后,是接着尝试,还是阻塞自己?