多线程
不想当码农的程序员
这个作者很懒,什么都没留下…
展开
-
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 · 348 阅读 · 0 评论 -
Java并发系列(18)从源码深入详解ThreadLocal内存泄漏问题
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. 造成内存泄漏的原因?threadLocal是为了解决对象不能被多线程共享访问的问题,通过threadLocal...转载 2019-09-09 16:06:51 · 247 阅读 · 0 评论 -
Java并发系列(25)大白话说java并发工具类-CountDownLatch,CyclicBarrier
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. 倒计时器CountDownLatch在多线程协作完成业务功能时,有时候需要等待其他多个线程完成任务之后,主线程...转载 2019-09-09 20:38:10 · 154 阅读 · 0 评论 -
Java并发系列(26)大白话说java并发工具类-Semaphore,Exchanger
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. 控制资源并发访问–SemaphoreSemaphore可以理解为信号量,用于控制资源能够被并发访问的线程数量,...转载 2019-09-09 20:40:41 · 115 阅读 · 0 评论 -
Java并发系列(19)并发容器之BlockingQueue
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. BlockingQueue简介在实际编程中,会经常使用到JDK中Collection集合框架中的各种容器类如实...转载 2019-09-09 20:44:27 · 167 阅读 · 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 · 361 阅读 · 0 评论 -
Java并发系列(15)并发容器之ConcurrentLinkedQueue
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1.ConcurrentLinkedQueue简介在单线程编程中我们会经常用到一些集合类,比如ArrayList,H...转载 2019-09-09 20:51:25 · 230 阅读 · 0 评论 -
Java并发系列(16)并发容器之CopyOnWriteArrayList
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. CopyOnWriteArrayList的简介java学习者都清楚ArrayList并不是线程安全的,在读线程...转载 2019-09-09 20:55:25 · 179 阅读 · 0 评论 -
Java并发系列(17)并发容器之ThreadLocal
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. ThreadLocal的简介在多线程编程中通常解决线程安全的问题我们会利用synchronzed或者lock控...转载 2019-09-09 20:58:32 · 191 阅读 · 0 评论 -
Java并发系列(10)彻底理解ReentrantLock
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. ReentrantLock的介绍ReentrantLock重入锁,是实现Lock接口的一个类,也是在实际编程中...转载 2019-09-09 21:01:32 · 261 阅读 · 0 评论 -
Java并发系列(11)深入理解读写锁ReentrantReadWriteLock
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1.读写锁的介绍在并发场景中用于解决线程安全的问题,我们几乎会高频率的使用到独占式锁,通常使用java提供的关键字s...转载 2019-09-09 21:06:09 · 241 阅读 · 0 评论 -
Java并发系列(21)线程池ThreadPoolExecutor实现原理
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. 为什么要使用线程池在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并...转载 2019-09-09 21:09:54 · 161 阅读 · 0 评论 -
Java并发系列(22)线程池之ScheduledThreadPoolExecutor
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. ScheduledThreadPoolExecutor简介ScheduledThreadPoolExecuto...转载 2019-09-09 21:11:28 · 312 阅读 · 0 评论 -
Java并发系列(27)一文看懂消费者--生产者
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。生产者-消费者模式是一个十分经典的多线程并发协作的模式,弄懂生产者-消费者问题能够让我们对并发编程的理解加深。所谓生产...转载 2019-09-09 16:00:27 · 158 阅读 · 0 评论 -
Java并发系列(13)LockSupport工具
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. LockSupport简介在之前介绍AQS的底层实现,已经在介绍java中的Lock时,比如Reentran...转载 2019-09-09 15:58:53 · 551 阅读 · 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 · 853 阅读 · 0 评论 -
Java并发系列(6)java关键字-final
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. final的简介final可以修饰变量,方法和类,用于表示所修饰的内容一旦赋值之后就不会再被改变,比如Stri...转载 2019-09-08 19:59:50 · 197 阅读 · 0 评论 -
Java并发系列(4)java关键字-synchronized
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. synchronized简介在学习知识前,我们先来看一个现象:public class Synchroniz...转载 2019-09-08 23:38:22 · 165 阅读 · 0 评论 -
Java并发系列(5)java关键字-volatile
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. volatile简介在上一篇文章中我们深入理解了java关键字synchronized,我们知道在java中还...转载 2019-09-09 00:14:02 · 101 阅读 · 0 评论 -
Java并发系列(3)Java内存模型以及happens-before
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. JMM的介绍在上一篇文章中总结了线程的状态转换和一些基本操作,对多线程已经有一点基本的认识了,如果多线程编程只...转载 2019-09-09 00:33:35 · 227 阅读 · 0 评论 -
Java并发系列(7)三大性质总结:原子性、可见性以及有序性
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. 三大性质简介在并发编程中分析线程安全的问题时往往需要切入点,那就是两大核心:JMM抽象内存模型以及happen...转载 2019-09-09 00:49:25 · 143 阅读 · 0 评论 -
Java并发系列(8)初识Lock与AbstractQueuedSynchronizer(AQS)
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. concurrent包的结构层次在针对并发编程中,Doug Lea大师为我们提供了大量实用,高性能的工具类,针...转载 2019-09-09 00:53:38 · 130 阅读 · 0 评论 -
Java并发系列(1)并发编程的优缺点
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。...转载 2019-09-09 14:07:00 · 214 阅读 · 0 评论 -
Java并发系列(9)深入理解AbstractQueuedSynchronizer(AQS)
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. AQS简介在上一篇文章中我们对lock和AbstractQueuedSynchronizer(AQS)有了初...转载 2019-09-09 14:12:35 · 163 阅读 · 0 评论 -
Java并发系列(2)线程状态转换以及基本操作
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。在上一篇文章中并发编程的优缺点谈到了为什么花功夫去学习并发编程的技术,也就是说我们必须了解到并发编程的优缺点,我们在什...转载 2019-09-09 15:15:42 · 212 阅读 · 0 评论 -
Java并发系列(23)FutureTask基本操作总结
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1.FutureTask简介在Executors框架体系中,FutureTask用来表示可获取结果的异步任务。Fut...转载 2019-09-09 15:18:05 · 216 阅读 · 0 评论 -
Java并发系列(24)Java中atomic包中的原子操作类总结
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1. 原子操作类介绍在并发编程中很容易出现并发安全的问题,有一个很简单的例子就是多线程更新变量i=1,比如多个线程执...转载 2019-09-09 15:20:03 · 262 阅读 · 0 评论 -
Java并发系列(28)java并发知识图谱
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。我的官网我的官网http://guan2ye.com我的CSDN地址http://blog.csdn.net/...转载 2019-09-09 15:56:45 · 199 阅读 · 0 评论 -
Java并发系列(12)详解Condition的await和signal等待通知机制
本站小福利 点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1.Condition简介任何一个java对象都天然继承于Object类,在线程间实现通信的往往会应用到Object...转载 2019-09-09 21:15:46 · 699 阅读 · 0 评论