https://blog.csdn.net/wbwjx/article/details/57856045
java.util.concurrent 包是专为 Java并发编程
而设计的包。包下的所有类可以分为如下几大类:
https://img-blog.csdn.net/20170301212847989?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2J3ang=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast#id=f907V&originHeight=793&originWidth=1481&originalType=binary&ratio=1&status=done&style=none
脑图地址: http://www.xmind.net/m/tJy5,感谢深入浅出 Java Concurrency ,此脑图在这篇基础上修改而来。
此接口是一个线程安全
的 存取实例
的队列。
BlockingQueue通常用于一个线程生产对象,而另外一个线程消费这些对象的场景。
https://img-blog.csdn.net/20170227071415737?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2J3ang=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast#id=pdzC2&originHeight=176&originWidth=461&originalType=binary&ratio=1&status=done&style=none
有限的
,如果队列到达临界点,Thread1
就会阻塞,直到Thread2
从队列中拿走一个对象。Thread2
会阻塞,直到Thread1
把一个对象丢进队列。