首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
并发
订阅
zzdzhou
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
HikariPool源码(二)设计思想借鉴
synchronized是重量级的锁,在HikariPool中没有一处使用,都是通过Java并发工具类来解决线程安全问题。我们来看一些例子: volatile关键字定义的变量并不能保证线程安全,但他能保证一个线程的修改对另外一个线程立即可见。例如在PoolEntry和Concu…
[万字长文,建议收藏]关于Synchronized锁升级,你该了解这些
毫无疑问,synchronized是我们用过的第一个并发关键字,很多博文都在讲解这个技术。不过大多数讲解还停留在对synchronized的使用层面,其底层的很多原理和优化,很多人可能并不知晓。因此本文将通过对synchronized的大量C源码分析,让大家对他的了解更加透彻点…
面试官:说一下公平锁和非公平锁的区别?
上次我们提到了乐观锁和悲观锁,那我们知道锁的类型还有很多种,我们今天简单聊一下,公平锁和非公平锁两口子,以及他们在我们代码中的实践。 开始聊之前,我先大概说一下他们两者的定义,帮大家回顾或者认识一下。 公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是…
【每日鲜蘑】从数据库看乐观锁、悲观锁
此时是不加锁的,在高并发时,会出现文章表记录的点赞数比实际点赞数少的情况。下面我们使用加锁的方式来解决这个并发问题。 阿里巴巴的建议:如果每次访问冲突概率小于 20%,推荐使用乐观锁,否则使用悲观锁。乐观锁的重试次 数不得小于 3 次; 控制好锁的范围,减小锁定对象的范围,比如…
嘿嘿,我就知道面试官接下来要问我 ConcurrentHashMap 底层原理了,看我怎么秀他
上篇文章介绍了 HashMap 源码后,在博客平台广受好评,让本来己经不打算更新这个系列的我,仿佛被打了一顿鸡血。真的,被读者认可的感觉,就是这么奇妙。 然后,有读者希望我能出一版 ConcurrentHashMap 的解析。所以,今天的这篇文章,我准备讲述一下 Concurr…
Java并发篇-全面解析Executor框架
FixedThreadPool:含有固定线程数的线程池。 SingleThreadExecutor:单线程的线程池,需要保证任务顺序执行时采用。 CachedThreadPool:大小无界的线程池,只要需要线程就可以一直创建线程。 SingleThreadScheduledEx…
Java 中的多线程你只要看这一篇就够了
java 多线程
五分钟带你了解CompletableFuture
我:顿时脑袋一懵,啥玩意呀,只听说过Future呀,内心一万句mmp。 别慌,小编今天带带大家了解下CompletableFuture。 在正式了解CompleteFuture之前,小编有必要先带大家了解下Future。Future接口是在JKD5引入的,他设计的初衷是对将…