heima并发---并发工具包(3)---条件变量--245

每个条件变量对应一个conditionObject这个对象,这个对象在sync里面的,内部也是维护了一个双向链表的。 await流程和signal流程。 这个方法就是线程加入到条件变量的双向链表里面去。 都是假如到队列的尾部的。 可知: 接下来: 这个方法是当前的节点就是thread-0节点上的所有锁都释放掉,和wait是一样的,包括锁重入的次数。 唤醒等待队列的离头节点最近的下一个节点,竞争。
相关文章
相关标签/搜索