同步对列
2016-03-14 22:44:34 1 举报
同步对列是一种常见的数据结构,它由两个有序的数组构成,通常一个用于查找,另一个用于插入。当进行插入操作时,可以在另一个数组中快速定位到插入位置;当进行查找操作时,也可以在另一个数组中快速定位到查找范围。同步对列的特点是时间复杂度低,但需要占用更多的空间来存储两个数组。它在实际应用中被广泛使用,如二分查找算法、排序算法等。同步对列的实现方式有多种,包括单向同步对列、双向同步对列等。总之,同步对列是一种高效的数据结构,可以提高程序的运行效率和性能。
作者其他创作
大纲/内容
返回并退出
tail
node.prev = head&& tryAcquire(args)
尾节点prevnext
节点prevnext
CAS设置
获取失败
首节点设置
同步器
获取同步状态
线程进入等待状态
前驱为头结点
自旋
setHead(Node update)
设置当前结点为头结点
head
头结点拥有同步状态
不是
CAS设置尾结点
是
获取成功
节点加入到同步队列
同步队列的基础结构
生成结点
独占式同步状态获取流程
节点自旋获取同步状态
线程被中断或前驱结点被释放
加入同步对列尾部
头节点prevnext
0 条评论
回复 删除
下一页