java 5并发中的阻塞队列ArrayBlockingQueue的使用以及案例实现
2017-09-27 14:06
1186 查看
演示一个阻塞队列的使用
部分运行结果如下,
View Code
public class BlockingQueueTest { public static void main(String[] args) { //创建一个包含三个元素的阻塞队列 final BlockingQueue<Integer> queue = new ArrayBlockingQueue<Integer>(3); for (int i = 0; i < 2; i++) { new Thread(new Runnable() { @Override public void run() { while(true){ try { Thread.sleep(1000); System.out.println("线程"+Thread.currentThread().getName()+" 准备放数据了"); queue.put(new Random().nextInt(100)); System.out.println("线程"+Thread.currentThread().getName()+" 已经放完数据了,目前队列有"+queue.size()+"个数据"); } catch (InterruptedException e) { e.printStackTrace(); } } } }).start(); } new Thread(new Runnable() { @Override public void run() { while(true){ try { //将此处的睡眠时间改为200和2000 分别观察结果 Thread.sleep(2000); System.out.println("线程"+Thread.currentThread().getName()+" 准备取数据了"); queue.take(); System.out.println("线程"+Thread.currentThread().getName()+" 已经取完数据了,目前队列有"+queue.size()+"个数据"); } catch (InterruptedException e) { e.printStackTrace(); } } } }).start(); } }
部分运行结果如下,
this is sub thread...1.......49 this is sub thread...2.......49 this is sub thread...3.......49 this is sub thread...4.......49 this is sub thread...5.......49 this is sub thread...6.......49 this is sub thread...7.......49 this is sub thread...8.......49 this is sub thread...9.......49 this is sub thread...10.......49 this is main thread...1......49 this is main thread...2......49 this is main thread...3......49 this is main thread...4......49 this is main thread...5......49 this is main thread...6......49 this is main thread...7......49 this is main thread...8......49 this is main thread...9......49 this is main thread...10......49 this is main thread...11......49 this is main thread...12......49 this is main thread...13......49 this is main thread...14......49 this is main thread...15......49 this is main thread...16......49 this is main thread...17......49 this is main thread...18......49 this is main thread...19......49 this is main thread...20......49 this is main thread...21......49 this is main thread...22......49 this is main thread...23......49 this is main thread...24......49 this is main thread...25......49 this is main thread...26......49 this is main thread...27......49 this is main thread...28......49 this is main thread...29......49 this is main thread...30......49 this is main thread...31......49 this is main thread...32......49 this is main thread...33......49 this is main thread...34......49 this is main thread...35......49 this is main thread...36......49 this is main thread...37......49 this is main thread...38......49 this is main thread...39......49 this is main thread...40......49 this is main thread...41......49 this is main thread...42......49 this is main thread...43......49 this is main thread...44......49 this is main thread...45......49 this is main thread...46......49 this is main thread...47......49 this is main thread...48......49 this is main thread...49......49 this is main thread...50......49 this is main thread...51......49 this is main thread...52......49 this is main thread...53......49 this is main thread...54......49 this is main thread...55......49 this is main thread...56......49 this is main thread...57......49 this is main thread...58......49 this is main thread...59......49 this is main thread...60......49 this is main thread...61......49 this is main thread...62......49 this is main thread...63......49 this is main thread...64......49 this is main thread...65......49 this is main thread...66......49 this is main thread...67......49 this is main thread...68......49 this is main thread...69......49 this is main thread...70......49 this is main thread...71......49 this is main thread...72......49 this is main thread...73......49 this is main thread...74......49 this is main thread...75......49 this is main thread...76......49 this is main thread...77......49 this is main thread...78......49 this is main thread...79......49 this is main thread...80......49 this is main thread...81......49 this is main thread...82......49 this is main thread...83......49 this is main thread...84......49 this is main thread...85......49 this is main thread...86......49 this is main thread...87......49 this is main thread...88......49 this is main thread...89......49 this is main thread...90......49 this is main thread...91......49 this is main thread...92......49 this is main thread...93......49 this is main thread...94......49 this is main thread...95......49 this is main thread...96......49 this is main thread...97......49 this is main thread...98......49 this is main thread...99......49 this is main thread...100......49 this is sub thread...1.......50 this is sub thread...2.......50 this is sub thread...3.......50 this is sub thread...4.......50 this is sub thread...5.......50 this is sub thread...6.......50 this is sub thread...7.......50 this is sub thread...8.......50 this is sub thread...9.......50 this is sub thread...10.......50 this is main thread...1......50 this is main thread...2......50 this is main thread...3......50 this is main thread...4......50 this is main thread...5......50 this is main thread...6......50 this is main thread...7......50 this is main thread...8......50 this is main thread...9......50 this is main thread...10......50 this is main thread...11......50 this is main thread...12......50 this is main thread...13......50 this is main thread...14......50 this is main thread...15......50 this is main thread...16......50 this is main thread...17......50 this is main thread...18......50 this is main thread...19......50 this is main thread...20......50 this is main thread...21......50 this is main thread...22......50 this is main thread...23......50 this is main thread...24......50 this is main thread...25......50 this is main thread...26......50 this is main thread...27......50 this is main thread...28......50 this is main thread...29......50 this is main thread...30......50 this is main thread...31......50 this is main thread...32......50 this is main thread...33......50 this is main thread...34......50 this is main thread...35......50 this is main thread...36......50 this is main thread...37......50 this is main thread...38......50 this is main thread...39......50 this is main thread...40......50 this is main thread...41......50 this is main thread...42......50 this is main thread...43......50 this is main thread...44......50 this is main thread...45......50 this is main thread...46......50 this is main thread...47......50 this is main thread...48......50 this is main thread...49......50 this is main thread...50......50 this is main thread...51......50 this is main thread...52......50 this is main thread...53......50 this is main thread...54......50 this is main thread...55......50 this is main thread...56......50 this is main thread...57......50 this is main thread...58......50 this is main thread...59......50 this is main thread...60......50 this is main thread...61......50 this is main thread...62......50 this is main thread...63......50 this is main thread...64......50 this is main thread...65......50 this is main thread...66......50 this is main thread...67......50 this is main thread...68......50 this is main thread...69......50 this is main thread...70......50 this is main thread...71......50 this is main thread...72......50 this is main thread...73......50 this is main thread...74......50 this is main thread...75......50 this is main thread...76......50 this is main thread...77......50 this is main thread...78......50 this is main thread...79......50 this is main thread...80......50 this is main thread...81......50 this is main thread...82......50 this is main thread...83......50 this is main thread...84......50 this is main thread...85......50 this is main thread...86......50 this is main thread...87......50 this is main thread...88......50 this is main thread...89......50 this is main thread...90......50 this is main thread...91......50 this is main thread...92......50 this is main thread...93......50 this is main thread...94......50 this is main thread...95......50 this is main thread...96......50 this is main thread...97......50 this is main thread...98......50 this is main thread...99......50 this is main thread...100......50
View Code
相关文章推荐
- JDK源码分析之主要阻塞队列实现类ArrayBlockingQueue -- java消息队列/java并发编程/阻塞队列
- Java多线程与并发应用-(10)-java阻塞队列实现ArrayBlockingQueue
- 【死磕Java并发】-----J.U.C之阻塞队列:ArrayBlockingQueue
- Java 并发 --- 阻塞队列之ArrayBlockingQueue源码分析
- 深入剖析java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue
- Java并发之BlockingQueue 阻塞队列(ArrayBlockingQueue、LinkedBlockingQueue、DelayQueue、PriorityBlockingQueue、SynchronousQueue)
- Java阻塞队列ArrayBlockingQueue和LinkedBlockingQueue实现原理分析(还没看,先马)
- Java中的阻塞队列ArrayBlockingQueue的使用
- Java阻塞队列ArrayBlockingQueue使用及原理分析
- Java阻塞队列ArrayBlockingQueue和LinkedBlockingQueue实现原理分析
- Java阻塞队列ArrayBlockingQueue和LinkedBlockingQueue实现原理分析
- JAVA并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue
- 自己总结 :并发队列ConcurrentLinkedQueue、阻塞队列AraayBlockingQueue、阻塞队列LinkedBlockingQueue 区别 和 使用场景总结
- 阻塞队列使用---ArrayBlockingQueue
- Java核心知识点学习----多线程中的阻塞队列,ArrayBlockingQueue介绍
- Java常用的2种阻塞队列ArrayBlockingQueue和LinkedBlockingQueue
- [置顶] JAVA并发之BlockingQueue阻塞队列
- java点滴之阻塞队列:PriorityBlockingQueue,SynchronousQueue,LinkedBlockingQueue,ArrayBlockingQueue
- [Java 基础] 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue使用场景总结