zoukankan      html  css  js  c++  java
  • 队列:第一章:阻塞队列

    理论:

    阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列,下图展示了如何通过阻塞队列来合作:



    线程1往阻塞队列中添加元素,而线程2从阻塞队列中移除元素

    常用的队列主要有以下两种:

    (当然通过不同的实现方式,还可以延伸出很多不同类型的队列,DelayQueue就是其中的一种)

        先进先出(FIFO):先插入的队列的元素也最先出队列,类似于排队的功能。从某种程度上来说这种队列也体现了一种公平性。

        后进先出(LIFO):后插入队列的元素最先出队列,这种队列优先处理最近发生的事件。 

    好处:

    接口结构和实现类:

  • 相关阅读:
    JS实现继承的几种方式
    Chrome断点调试
    前端小技巧总结
    Laravel5.2 下使用Form
    js 获取input file路径改变图像地址
    html p标签换行问题
    Apache+php配置 Mysql安装出错解决办法
    jQuery旋转插件jqueryrotate 图片旋转
    jquery图片3D旋绕效果 rotate3Di的操作
    mac apache php相关
  • 原文地址:https://www.cnblogs.com/javawxid/p/12811900.html
Copyright © 2011-2022 走看看