上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 26 下一页

2018年8月21日

Java并发编程原理与实战三十五:并发容器ConcurrentLinkedQueue原理与使用

摘要: 一、简介 offer和poll offer(E e) 将指定元素插入此队列的尾部。 poll() 获取并移除此队列的头,如果此队列为空,则返回 null。 offer是往队列添加元素,poll是从队列取出元素并且删除该元素 执行结果 ConcurrentLinkedQueue中的add() 和 of 阅读全文

posted @ 2018-08-21 08:16 pony1223 阅读(6651) 评论(1) 推荐(1)

2018年8月20日

Java并发编程原理与实战三十四:并发容器CopyOnWriteArrayList原理与使用

摘要: 1、ArrayList的实现原理是怎样的呢? 》例如:ArrayList本质是实现了一个可变长度的数组。 假如这个数组的长度为10,调用add方法的时候,下标会移动到下一位,当移动到70%左右的时候。会创建一个新数组,而这个新数组的长度变成2倍或3倍等等。将原来的数据复制到新数组中,新的内容会接着添 阅读全文

posted @ 2018-08-20 08:30 pony1223 阅读(483) 评论(0) 推荐(0)

2018年8月19日

Java并发编程原理与实战三十三:同步容器与并发容器

摘要: 1、什么叫容器? 》数组,对象,集合等等都是容器。 2、什么叫同步容器? 》Vector,ArrayList,HashMap等等。 3、在多线程环境下,为什么不用同步容器呢? 》1、线程不安全问题。2、线程安全的情况下,但是性能非常差问题。 Vector(线程安全,基本不用) 》ArrayList( 阅读全文

posted @ 2018-08-19 21:39 pony1223 阅读(224) 评论(0) 推荐(0)

Java并发编程原理与实战三十二:ForkJoin框架详解

摘要: 1、Fork/Join框架有什么用呢? 》Fork使用来切分任务,Join是用来汇总结果。举个简单的栗子:任务是1+2+3+...+100这个任务(当然这个任务的结果有好的算法去做,现在是用笨方法去计算这个结果)。 》适合在多核环境下,单核环境使用ForkJoin没什么意思。简单来说就是,一个任务切 阅读全文

posted @ 2018-08-19 21:37 pony1223 阅读(496) 评论(0) 推荐(0)

Java并发编程原理与实战三十一:Future&FutureTask 浅析

摘要: 一、Futrue模式有什么用? >正所谓技术来源与生活,这里举个栗子。在家里,我们都有煮菜的经验。(如果没有的话,你们还怎样来泡女朋友呢?你懂得)。现在女票要你煮四菜一汤,这汤是鸡汤,有常识的人鸡汤要煲好久滴。如果你先炒四个菜,最后再煲汤,估计都已经一天的时间了。好了。如果我们先煲汤,在煲汤的时候, 阅读全文

posted @ 2018-08-19 21:33 pony1223 阅读(970) 评论(2) 推荐(2)

2018年8月16日

Java并发编程原理与实战三十:CountDownLatch与CyclicBarrier 区别

摘要: 相信每个想深入了解多线程开发的Java开发者都会遇到CountDownLatch和CyclicBarrier,大家也在网上看到各种介绍原理,代码的,以及他们区别(应付面试)的,但是很少能讲清楚:他们到底有啥作用,怎么用,应用那些场景?为什么面试总会遇到?本文结合场景为大家加深理解。 理解: Coun 阅读全文

posted @ 2018-08-16 08:28 pony1223 阅读(246) 评论(0) 推荐(0)

Java并发编程原理与实战二十九:Exchanger

摘要: 一、简介 前面三篇博客分别介绍了CyclicBarrier、CountDownLatch、Semaphore,现在介绍并发工具类中的最后一个Exchange。Exchange是最简单的也是最复杂的,简单在于API非常简单,就一个构造方法和两个exchange()方法,最复杂在于它的实现是最复杂的。在 阅读全文

posted @ 2018-08-16 08:22 pony1223 阅读(770) 评论(0) 推荐(1)

2018年8月15日

Java并发编程原理与实战二十八:信号量Semaphore

摘要: 1.Semaphore简介 Semaphore,是JDK1.5的java.util.concurrent并发包中提供的一个并发工具类。 所谓Semaphore即 信号量 的意思。 这个叫法并不能很好地表示它的作用,更形象的说法应该是许可证管理器。 其作用在JDK注释中是这样描述的: A counti 阅读全文

posted @ 2018-08-15 08:30 pony1223 阅读(6257) 评论(0) 推荐(0)

Java并发编程原理与实战二十七:循环栅栏:CyclicBarrier

摘要: 昨天我们学习了倒计数功能的等待,今天我们学习的是循环栅栏:CyclicBarrier。下面我们就开始吧: 1.CyclicBarrier简介CyclicBarrier,是JDK1.5的java.util.concurrent并发包中提供的一个并发工具类。所谓Cyclic即 循环 的意思,所谓Barr 阅读全文

posted @ 2018-08-15 08:24 pony1223 阅读(1351) 评论(0) 推荐(0)

2018年8月14日

Java并发编程原理与实战二十六:闭锁 CountDownLatch

摘要: 关于闭锁 CountDownLatch 之前在网上看到过一篇举例非常形象的例子,但不记得是出自哪里了,所以这里就当自己再重新写一篇吧: 例子如下: 我们每天起早贪黑的上班,父母每天也要上班,有一天定了一个饭店,一家人一起吃个饭,通知大家下班去饭店集合。 假设:3个人在不同的地方上班,必须等到3个人到 阅读全文

posted @ 2018-08-14 08:19 pony1223 阅读(578) 评论(0) 推荐(1)

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 26 下一页

导航