![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
并发编程
yanweijie0317
这个作者很懒,什么都没留下…
展开
-
重新封装List的多种方法
我设计过数据库,也写过很多业务代码。我们设计数据库的时候,一般都是外键关联,每次需要外键涉及到的表的属性,都是直接关联查询或者用到的时候再去查询。原来没有分库分表,一个sql搞定。现在分库分表之后,发现每次都得二次查询。这样就需要针对查询出来的list再重新封装一次。 我们大家很熟悉的,都不用思考的就是这样写,至少我从来没测试过这样写的效率, for(int i = 0;i<userI...原创 2020-03-02 16:38:07 · 911 阅读 · 0 评论 -
jdk源码总结三 阻塞队列
什么是阻塞队列 队列比作一个池子,如果队列满了,那么往队列里添加元素的线程就会阻塞。如果队列为空,从队列里获取元素的线程就会阻塞。 Java阻塞队列 ArrayBlockingQueue,是一个基于数组的有界队列 LinkedBlockingQueue,是一个基于列表的有界队列。 SynchronousQueue,是一个不存储元素的阻塞队列,可以看成是一个传球手,负责把生产者线程处理的数...原创 2020-01-06 21:40:28 · 220 阅读 · 0 评论 -
阻塞队列初级篇
队列分为阻塞队列,无阻塞队列。这篇文章先认识一下阻塞队列。 什么是阻塞队列队列??阻塞比作一个池子,如果队列满了,那么往队列里添加元素的线程就会阻塞。如果队列为空,从队列里获取元素的线程就会阻塞。 队列都是Queue的子类,阻塞队列都是BlockingQueue的子类。 下面介绍一下,每一种BlockingQueue的简单使用。 ArrayBlockingQueue,是一个基于数组的阻...原创 2020-01-16 08:39:21 · 93 阅读 · 0 评论