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

  • 相关阅读:
    怪题
    reflow(回流)和repaint(重绘)
    typeof
    Apicloud——图片不适配屏幕解决方案
    (学习笔记二)Apicloud使用中的坑
    es6的10个新特性
    QQ刷屏脚本
    vue的组件绑定
    console控制台打印看板娘
    Canvas
  • 原文地址:https://www.cnblogs.com/lovemo1314/p/2648007.html
Copyright © 2011-2022 走看看