多线程
文章平均质量分 77
最爱奶油花生
这个作者很懒,什么都没留下…
展开
-
parallelStream你不知道的坑?
很多同学喜欢使用lambda表达式,它允许你定义短小精悍的函数,体现你高超的编码水平。当然,这个功能在某些以代码行数来衡量工作量的公司来说,就比较吃亏一些。比如下面的代码片段,让人阅读的时候就像是读诗一样。但是一旦用不好,也是会要命的。List<Integer> transactionsIds =widgets.stream() .filter(b -> b.getColor() == RED) .sorted((x,y) -转载 2022-04-11 15:56:53 · 572 阅读 · 0 评论 -
并发编程AQS
谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。...转载 2021-06-09 09:50:19 · 112 阅读 · 0 评论