![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
文章平均质量分 79
Jarbein
这个作者很懒,什么都没留下…
展开
-
ForkJoinPool的介绍以及微服务并行调用多个外部接口
ForkJoinPool的使用微服务并行调用多个接口原创 2020-11-02 00:28:31 · 1412 阅读 · 0 评论 -
java信号量、倒计数器和栅栏简单实现
1、semaphore(信号量)1.1、概念1.2、示例代码原创 2020-06-15 22:37:45 · 354 阅读 · 0 评论 -
java线程池核心知识点
1、为什么要用线程池2、线程池原理-概念3、线程池API-接口定义和实现类3.1、ExcutorService3.2、ScheduledExcutorService原创 2020-06-14 21:29:44 · 240 阅读 · 0 评论 -
手写一个简单多连接的mysql连接池
本教程是手写一个对应多个mysql连接地址的连接池,即每一个连接url都有属于自己的连接池,当url初次访问时创建连接池,每个url和用户名称锁定一个连接池。从本教程可以学到,连接池的基本思想,以及并发下如何保证连接池的创建以及存取安全应用场景:前端传进来url,用户名,和密码,然后输入sql直接进行查询,相当于一个小工具,可以连接不同mysql数据库进行sql语句查询,并为不同连接建立相应的...原创 2020-01-14 15:42:50 · 578 阅读 · 0 评论 -
ReentrantLock源码解析
本文主要对lock接口的实现类ReentrantLock做一个源码解析,希望可以帮到大家更好的理解ReentrantLock加锁解锁的原理原创 2020-01-13 21:10:54 · 315 阅读 · 0 评论 -
jdk1.8 ThreadLocal解析(使用+源码解读+应用场景+注意事项)
jdk1.8 ThreadLocal解析(使用+源码解读+应用场景+注意事项)原创 2019-12-10 18:03:04 · 367 阅读 · 0 评论 -
关于读写锁
下边是读写锁搭配的一个示例代码(伪代码)// 缓存示例public class CacheDataDemo { // 创建一个map用于缓存 private Map<String, Object> map = new HashMap<>(); private static ReadWriteLock rwl = new ReentrantRead...原创 2019-10-14 12:21:18 · 353 阅读 · 0 评论 -
java中锁的概念
自旋锁(属于乐观锁)为了不放弃cpu执行事件,循环的使用cas技术(在更改值时先再次获取值看值是否与刚才获取的相同,不相同说明被其他线程改变,则不进行操作,进行while循环,直到相同为止,再对值进行操作)对数据尝试进行更新,直到成功。悲观锁假定会发生并发冲突,同步所有对数据的相关操作,从读数据就开始上锁。乐观锁假定没有冲突,在修改数据时,如果发现数据和之前获取的不一样,则读最新数据,重...原创 2019-10-14 10:14:19 · 849 阅读 · 0 评论 -
关于单例模式懒汉式的线程安全问题,synchronized,volatile的使用
首先将正确代码放出来同时说明一下,到单例模式的饿汉式加载是线程安全的,因为一开始就已经将唯一的对象创建好了,调用时只要返回就行了以上是一个正确的线程安全的懒汉式写法,这里主要讲两个知识点,一个是synchronized代码块的作用,一个是volatile的作用。java内存模型(JMM)synchronized如何做到可见性如果没有加synchronized代码块,那么可能多个线程...原创 2019-10-11 10:12:03 · 1213 阅读 · 7 评论