
多线程
不想当码农的程序员
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java线程
前言新的APIAtomic variable 一组提供Thread安全操作而不具备synchronizaton的classThread导论Thread的创建与管理数据同步Thread Notification极简同步技巧高级同步议题Thread与SwingThread与Collection ClassThread调度Thread PoolTask的调度Thread与IO各种Thread议题Thre原创 2017-01-17 16:26:59 · 370 阅读 · 0 评论 -
Java并发系列(18)从源码深入详解ThreadLocal内存泄漏问题
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. 造成内存泄漏的原因? threadLocal是为了解决对象不能被多线程共享访问的问题,通过threadLocal...转载 2019-09-09 16:06:51 · 274 阅读 · 0 评论 -
Java并发系列(25)大白话说java并发工具类-CountDownLatch,CyclicBarrier
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. 倒计时器CountDownLatch 在多线程协作完成业务功能时,有时候需要等待其他多个线程完成任务之后,主线程...转载 2019-09-09 20:38:10 · 178 阅读 · 0 评论 -
Java并发系列(26)大白话说java并发工具类-Semaphore,Exchanger
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. 控制资源并发访问–Semaphore Semaphore可以理解为信号量,用于控制资源能够被并发访问的线程数量,...转载 2019-09-09 20:40:41 · 149 阅读 · 0 评论 -
Java并发系列(19)并发容器之BlockingQueue
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. BlockingQueue简介 在实际编程中,会经常使用到JDK中Collection集合框架中的各种容器类如实...转载 2019-09-09 20:44:27 · 214 阅读 · 0 评论 -
Java并发系列(14)并发容器之ConcurrentHashMap(JDK 1.8版本)
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1.ConcurrentHashmap简介 在使用HashMap时在多线程情况下扩容会出现CPU接近100%的情况,因...转载 2019-10-12 14:47:49 · 383 阅读 · 0 评论 -
Java并发系列(15)并发容器之ConcurrentLinkedQueue
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1.ConcurrentLinkedQueue简介 在单线程编程中我们会经常用到一些集合类,比如ArrayList,H...转载 2019-09-09 20:51:25 · 262 阅读 · 0 评论 -
Java并发系列(16)并发容器之CopyOnWriteArrayList
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. CopyOnWriteArrayList的简介 java学习者都清楚ArrayList并不是线程安全的,在读线程...转载 2019-09-09 20:55:25 · 211 阅读 · 0 评论 -
Java并发系列(17)并发容器之ThreadLocal
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. ThreadLocal的简介 在多线程编程中通常解决线程安全的问题我们会利用synchronzed或者lock控...转载 2019-09-09 20:58:32 · 219 阅读 · 0 评论 -
Java并发系列(10)彻底理解ReentrantLock
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. ReentrantLock的介绍 ReentrantLock重入锁,是实现Lock接口的一个类,也是在实际编程中...转载 2019-09-09 21:01:32 · 293 阅读 · 0 评论 -
Java并发系列(11)深入理解读写锁ReentrantReadWriteLock
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1.读写锁的介绍 在并发场景中用于解决线程安全的问题,我们几乎会高频率的使用到独占式锁,通常使用java提供的关键字s...转载 2019-09-09 21:06:09 · 274 阅读 · 0 评论 -
Java并发系列(21)线程池ThreadPoolExecutor实现原理
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. 为什么要使用线程池 在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并...转载 2019-09-09 21:09:54 · 202 阅读 · 0 评论 -
Java并发系列(22)线程池之ScheduledThreadPoolExecutor
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. ScheduledThreadPoolExecutor简介 ScheduledThreadPoolExecuto...转载 2019-09-09 21:11:28 · 358 阅读 · 0 评论 -
Java并发系列(27)一文看懂消费者--生产者
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 生产者-消费者模式是一个十分经典的多线程并发协作的模式,弄懂生产者-消费者问题能够让我们对并发编程的理解加深。所谓生产...转载 2019-09-09 16:00:27 · 176 阅读 · 0 评论 -
Java并发系列(13)LockSupport工具
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. LockSupport简介 在之前介绍AQS的底层实现, 已经在介绍java中的Lock时,比如Reentran...转载 2019-09-09 15:58:53 · 584 阅读 · 0 评论 -
java多线程之闭锁(CountDownLatch)、同步屏幕(CyclicBarrier)、信号量(Semaphore)
闭锁CountDownLatch若有多条线程,其中一条线程需要等到其他所有线程准备完所需的资源后才能运行,这样的情况可以使用闭锁。import java.util.concurrent.CountDownLatch;/** * Created by chenjianan on 2017/1/17-15:11. * <p> * Describe: CountDownLatch 闭锁练习, *原创 2017-01-17 17:27:13 · 907 阅读 · 0 评论 -
Java并发系列(6)java关键字-final
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. final的简介 final可以修饰变量,方法和类,用于表示所修饰的内容一旦赋值之后就不会再被改变,比如Stri...转载 2019-09-08 19:59:50 · 228 阅读 · 0 评论 -
Java并发系列(4)java关键字-synchronized
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. synchronized简介 在学习知识前,我们先来看一个现象: public class Synchroniz...转载 2019-09-08 23:38:22 · 198 阅读 · 0 评论 -
Java并发系列(5)java关键字-volatile
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. volatile简介 在上一篇文章中我们深入理解了java关键字synchronized,我们知道在java中还...转载 2019-09-09 00:14:02 · 134 阅读 · 0 评论 -
Java并发系列(3)Java内存模型以及happens-before
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. JMM的介绍 在上一篇文章中总结了线程的状态转换和一些基本操作,对多线程已经有一点基本的认识了,如果多线程编程只...转载 2019-09-09 00:33:35 · 278 阅读 · 0 评论 -
Java并发系列(7)三大性质总结:原子性、可见性以及有序性
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. 三大性质简介 在并发编程中分析线程安全的问题时往往需要切入点,那就是两大核心:JMM抽象内存模型以及happen...转载 2019-09-09 00:49:25 · 177 阅读 · 0 评论 -
Java并发系列(8)初识Lock与AbstractQueuedSynchronizer(AQS)
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. concurrent包的结构层次 在针对并发编程中,Doug Lea大师为我们提供了大量实用,高性能的工具类,针...转载 2019-09-09 00:53:38 · 165 阅读 · 0 评论 -
Java并发系列(1)并发编程的优缺点
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。...转载 2019-09-09 14:07:00 · 251 阅读 · 0 评论 -
Java并发系列(9)深入理解AbstractQueuedSynchronizer(AQS)
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. AQS简介 在上一篇文章 中我们对lock和AbstractQueuedSynchronizer(AQS)有了初...转载 2019-09-09 14:12:35 · 200 阅读 · 0 评论 -
Java并发系列(2)线程状态转换以及基本操作
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 在上一篇文章中并发编程的优缺点谈到了为什么花功夫去学习并发编程的技术,也就是说我们必须了解到并发编程的优缺点,我们在什...转载 2019-09-09 15:15:42 · 252 阅读 · 0 评论 -
Java并发系列(23)FutureTask基本操作总结
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1.FutureTask简介 在Executors框架体系中,FutureTask用来表示可获取结果的异步任务。Fut...转载 2019-09-09 15:18:05 · 252 阅读 · 0 评论 -
Java并发系列(24)Java中atomic包中的原子操作类总结
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1. 原子操作类介绍 在并发编程中很容易出现并发安全的问题,有一个很简单的例子就是多线程更新变量i=1,比如多个线程执...转载 2019-09-09 15:20:03 · 293 阅读 · 0 评论 -
Java并发系列(28)java并发知识图谱
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 我的官网 我的官网http://guan2ye.com 我的优快云地址http://blog.youkuaiyun.com/...转载 2019-09-09 15:56:45 · 241 阅读 · 0 评论 -
Java并发系列(12)详解Condition的await和signal等待通知机制
本站小福利 点我获取阿里云优惠券 原文作者:github:CL0610/Java-concurrency 免责声明: 1.本文所转载文章均来自公开网络。 2.如果出处标注有误或侵犯到原著作者权益,请联系删除。 3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。 1.Condition简介 任何一个java对象都天然继承于Object类,在线程间实现通信的往往会应用到Object...转载 2019-09-09 21:15:46 · 755 阅读 · 0 评论