zoukankan      html  css  js  c++  java
  • java 多线程 阻塞队列

    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");

  • 相关阅读:
    js格式化时间和时间操作
    java链接FTP实现上传和下载
    JQuery 对 Select option 的操作
    利用set实现去重
    数组去重的五个办法
    JavaScript实现360度全景图片展示效果
    对于行高(line-height)的一些理解
    Flex 布局教程:语法篇
    学习Javascript闭包
    MySQL explain字段解释
  • 原文地址:https://www.cnblogs.com/lovemo1314/p/2648007.html
Copyright © 2011-2022 走看看