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

java怎么实现阻塞队列

151次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产草草影院ccyycom软件 | 成人丝袜激情一区二区 | 欧美黑人性暴力猛交喷水 | 欧美性理论片在线观看片免费 | 艳妇臀荡乳欲伦69调教视频 | 毛片免费在线观看网址 | 国产精品视频久久久久久 | 美女脱了内裤张开腿让男人添软件 | 高清不卡毛片免费观看 | 亚洲精品国产专区91在线 | av无码久久久久不卡网站下载 | 女人体1963免费观看视频 | 伊人影视在线观看日韩区 | 亚洲色偷拍区另类无码专区 | 天天躁日日躁狠狠躁人妻 | 爱爱一级视频 | 97国产精东麻豆人妻电影 | 精品日本一区二区三区在线观看 | 国产chinesehd精品酒店 | 国产精品久久久久免费 | 国产精品播放 | 久久久久在线视频 | 久久成人性色生活片 | 美女被爆羞羞网站在免费观看 | 国产成人丝袜美女厕所视频 | 久久久久人妻精品一区三寸蜜桃 | 亚洲成人高清在线观看 | 狠狠干综合 | 国内精品久久久久鸭 | 亚洲 春色 古典 小说 自拍 | 成人毛片免费视频播放 | 国产成熟妇女性视频电影 | 国产亚洲第一精品社区麻豆 | 久久久久99精品成人片三人毛片 | 久久一区不卡中文字幕 | 少妇人妻偷人精品无码视频 | 日本爱爱网 | 免费在线一级片 | 色黄视频在线观看 | 高清韩国a级特黄毛片 | 中文字幕第四页 |