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

2018年8月19日

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

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

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

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

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

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

2018年8月16日

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

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

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

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

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

posted @ 2018-08-16 08:22 pony1223 阅读(738) 评论(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 阅读(6219) 评论(0) 推荐(0) 编辑

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

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

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

2018年8月14日

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

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

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

Java并发编程原理与实战二十五:ThreadLocal线程局部变量的使用和原理

摘要: 1.什么是ThreadLocal ThreadLocal顾名思义是线程局部变量。这种变量和普通的变量不同,这种变量在每个线程中通过get和set方法访问, 每个线程有自己独立的变量副本。线程局部变量不存在多个线程同时对同一个变量的操作,所以不会有线程安全问题。 2.ThreadLocal变量的使用 阅读全文

posted @ 2018-08-14 08:07 pony1223 阅读(817) 评论(0) 推荐(0) 编辑

2018年8月11日

Java并发编程原理与实战二十四:简易数据库连接池

摘要: 参考资料: 《java并发编程实战》龙果学院 阅读全文

posted @ 2018-08-11 20:49 pony1223 阅读(259) 评论(0) 推荐(0) 编辑

Java并发编程原理与实战二十三:Condition原理分析

摘要: 先来回顾一下java中的等待/通知机制 我们有时会遇到这样的场景:线程A执行到某个点的时候,因为某个条件condition不满足,需要线程A暂停;等到线程B修改了条件condition,使condition满足了线程A的要求时,A再继续执行。 自旋实现的等待通知 最简单的实现方法就是将conditi 阅读全文

posted @ 2018-08-11 20:47 pony1223 阅读(2314) 评论(0) 推荐(0) 编辑

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

导航