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