在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

java怎么实现阻塞队列

126次阅读
没有评论

共计 1197 个字符,预计需要花费 3 分钟才能阅读完成。

Java 中可以使用 BlockingQueue 接口来实现阻塞队列。BlockingQueue接口继承自 Queue 接口,提供了阻塞队列的基本操作方法,并新增了一些阻塞等待的方法。

常用的 BlockingQueue 的实现类有:

  • ArrayBlockingQueue:基于数组的有界阻塞队列。
  • LinkedBlockingQueue:基于链表的可选有界或无界阻塞队列。
  • PriorityBlockingQueue:支持优先级排序的无界阻塞队列。
  • DelayQueue:延迟队列,元素只有在其指定的延迟时间到期时才能出队列。
  • SynchronousQueue:容量为 0 的阻塞队列,用于线程间直接交换数据。

下面是使用 ArrayBlockingQueue 实现阻塞队列的示例代码:

import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;

public class BlockingQueueExample {public static void main(String[] args) {// 创建一个容量为 10 的阻塞队列
        BlockingQueue<Integer> queue = new ArrayBlockingQueue<>(10);

        // 生产者线程
        Thread producer = new Thread(() -> {try {for (int i = 0; i < 10; i++) {queue.put(i); // 将元素放入队列
                    System.out.println("Produced: " + i);
                    Thread.sleep(1000);
                }
            } catch (InterruptedException e) {e.printStackTrace();
            }
        });

        // 消费者线程
        Thread consumer = new Thread(() -> {try {for (int i = 0; i < 10; i++) {int num = queue.take(); // 从队列中取出元素
                    System.out.println("Consumed: " + num);
                    Thread.sleep(2000);
                }
            } catch (InterruptedException e) {e.printStackTrace();
            }
        });

        // 启动生产者和消费者线程
        producer.start();
        consumer.start();

        try {// 等待生产者和消费者线程执行完毕
            producer.join();
            consumer.join();} catch (InterruptedException e) {e.printStackTrace();
        }
    }
}

在上述示例中,生产者线程通过 put() 方法将元素放入队列,如果队列已满,则会阻塞等待;消费者线程通过 take() 方法从队列中取出元素,如果队列为空,则会阻塞等待。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-13发表,共计1197字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 精品国产乱码久久久久久口爆 | 神马影院午夜片 | 亚洲一区日韩一区欧美一区a | 亚洲成在人线在线播放无码 | 久久99国产精品成人 | 国产综合精品 | 欧美精品在线观看视频 | 国产v亚洲v天堂无码久久久 | 国产亚洲欧美在线观看三区 | 1313午夜精品久久午夜片 | 日本特一级毛片免费视频 | 毛片免费基地 | 国产精品久久久久久妇女6080 | 欧美在线观看免费一区视频 | 人人妻人人插视频 | 亚洲 欧美 精品专区 极品 | 午夜性色福利在线视频福利 | 人妻体内射精一区二区三四 | 91精品视频在线免费观看 | 国产精品久久久久久 | 亚洲av无码一区二区二三区 | 人人妻人人爽人人做夜欢视频九色 | 正在播放国产酒店露脸 | 国产蝌蚪视频在线观看 | 成人午夜毛片 | 狼友av永久网站免费观看孕交 | 亚洲熟妇无码爱v在线观看 亚洲熟妇无码八av在线播放 | 国产精品久久久久影视不卡 | 亚洲精品久久久久久动漫器材一区 | 青青草免费公开视频 | 日韩中文字幕在线免费观看 | 精品一区二区三区四区 | 伊人久久大香线焦av综合影院 | 狠狠色丁香婷婷久久综合 | 久久伊人电影 | 久久99精品久久久久久秒播放器 | 欧美日韩精品一区二区另类 | 中文字幕日本乱码仑区在线 | 一本大道加勒比久久 | 欧美高清亚洲欧美一区h | 久久精品中文字幕不卡一二区 |