并发编程
吃蒽陈
计算机专业大二学生一枚,目前主学后端,平时写一些博客记录自己的成长……
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java线程池详解
文章目录一、合理使用线程池的好处二、线程池的实现原理线程池的主要处理流程:三、线程池的使用线程池的创建之前旧的创建方式:新的创建方式线程池提交任务关闭线程池如何配置线程池一、合理使用线程池的好处降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗提高响应速度:任务不需要等待线程创建提高线程的可管理性:线程是稀缺资源,不能无限制地创建,使用线程池可以进行统一分配、调优和监控...原创 2020-02-06 18:55:59 · 357 阅读 · 0 评论 -
Java中的并发工具类
文章目录CountDownLatch代码示例同步屏障CyclicBarrier代码示例CyclicBarrier和CountDownLatch的区别控制线程并发线程数的Semaphore代码示例线程间交换数据的Exchanger代码示例CountDownLatch它允许一个或多个线程等待其他线程完成操作,相当于join()的功能,但比join()的功能更多。代码示例import jav...原创 2020-02-06 14:14:52 · 250 阅读 · 0 评论 -
ConcurrentLinkedQueue详解
文章目录Node几个CAS操作入队列单线程入队过程入队操作HOPS的设计意图出队列出队操作如果要实现一个线程安全的队列有两种方式:一种是使用阻塞算法,即队列用一个锁(入队和出队用同一把锁)或两个锁(入队和出队分别用一把锁)来实现;另一种是使用非阻塞算法,即使用循环CAS的方式实现。而ConcurrentLinkedQueue是使用非阻塞的方式来实现的基于链表的线程安全队列,采用先进先出(FIF...原创 2020-02-05 16:33:06 · 1422 阅读 · 0 评论 -
ConcurrentHashMap详解
文章目录为什么要用ConcurrentHashMap?1、线程不安全的HashMap2、效率低下的HashTable3、ConcurrentHashMap的锁分段技术可提升并发访问效率ConcurrentHashMap的结构HashEntry类HashEntry对象的不变性结构性修改操作:put、remove、clearSegment类ConcurrentHashMap类ConcurrentHas...原创 2020-02-05 14:16:08 · 4350 阅读 · 1 评论
分享