博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 多线程 阻塞队列
阅读量:6497 次
发布时间:2019-06-24

本文共 721 字,大约阅读时间需要 2 分钟。

code:

 

import java.util.concurrent.ArrayBlockingQueue;

import java.util.concurrent.BlockingQueue;

public class Queue {

        public static void main(String[] args)  {
                BlockingQueue bqueue = new ArrayBlockingQueue(20);
                for (int i = 0; i < 30; i++) {
                    
                        try {
       bqueue.put(i);
      } catch (InterruptedException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
                        System.out.println("add items into queue:" + i);
                        if (bqueue.size()==20) {
                         for (int j = 0; j<5;j++) {
                             System.out.println("remove items from queue:" + bqueue.remove());
                            }
                        }
                }
               
                System.out.println("program is over");
        }
}

说明:队列满,线程将被阻塞,所以只有加入了出队操作程序才会被执行到最后一行----System.out.println("program is over");

转载于:https://www.cnblogs.com/lovemo1314/archive/2012/08/20/2648007.html

你可能感兴趣的文章
Android上成功实现了蓝牙的一些Profile
查看>>
基于jQuery图片自适应排列显示代码
查看>>
NEURAL NETWORKS, PART 1: BACKGROUND
查看>>
jquery对同级的td做radio限制
查看>>
Delphi XE5 常用功具与下载
查看>>
存储过程由结构表生成表
查看>>
C# 批处理制作静默安装程序包
查看>>
柯南君:看大数据时代下的IT架构(5)消息队列之RabbitMQ--案例(Work Queues起航)...
查看>>
2015 Multi-University Training Contest 2 1002 Buildings
查看>>
java 产生的固体物的基础上 增删改的SQL声明
查看>>
在自己的网站添加关注新浪关注按钮
查看>>
【MySQL笔记】mysql来源安装/配置步骤和支持中国gbk/gb2312编码配置
查看>>
一句话的设计模式(转)
查看>>
(剑指Offer)面试题54:表示数值的字符串
查看>>
Centos下安装mysql 总结
查看>>
ORM武器:NHibernate(三)五个步骤+简单对象CRUD+HQL
查看>>
UIScrollView offset in UINavigationController
查看>>
怎么从sqlserver 数据库导出 insert 的数据语句
查看>>
BZOJ4245 : [ONTAK2015]OR-XOR
查看>>
Android Properties 存储
查看>>