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

  • 相关阅读:
    CMake学习笔记
    右键添加"在此处打开命令窗口"菜单
    设置默认python模块源
    添加到附加组
    Unity宏处理
    挂载windows共享文件夹
    MacOS长按无效问题
    中文Locale
    笔记本用作无线路由器
    C# Winfrom iTextSharp 导出pdf 带二维码 表格嵌套 简单Dome
  • 原文地址:https://www.cnblogs.com/lovemo1314/p/2648007.html
Copyright © 2011-2022 走看看