igoodful
igoodful
全部文章
java之多线程
A-数据库之MongoDB(64)
A-数据库之MySQL(296)
A-数据库之TiDB(17)
B-语言之Go(63)
B-语言之python(18)
C-CentOS是服务器主流系统(8)
C-MacOS是常用开发的系统(8)
C-windows是常用开发的系统(11)
C-系统之linux(127)
C-系统之ubuntu(5)
java之基础(107)
matlab(11)
word(2)
前端(2)
基础之操作系统(4)
基础之算法(47)
基础之网络(24)
工作之需求(11)
工作之项目(3)
数据库之Redis(1)
数据库之设计(6)
未归档(29)
生活之人事(16)
生活之常识(20)
生活之设计(4)
电影与电视剧(1)
监控之Consul(4)
监控之Zabbix(1)
稳定资源(2)
软件之使用(111)
软件之安装(18)
归档
标签
去牛客网
登录
/
注册
igoodful的博客
全部文章
/ java之多线程
(共21篇)
CLIENT_PLUGIN_AUTH is required
线上percona是5.5.31版本 springboot启动提示连接mysql报错:java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required 我们看到mysql连接依赖的jar包m...
2020-10-23
0
393
并发工具CyclicBarrier
想想一下这样一个场景,有多个人需要过河,河上有一条船,船要等待满10个人才过河,过完河后每个人又各自行动。 这里的人相当于线程,注意这里,每个线程运行到一半的时候,它就要等待一个条件,即船满过河的条件,之后每个线程才能继续执行。使用CyclicBarrier就可以实现这个需求 ...
2018-09-26
0
285
ReentrantLock 源码(五)
方法
2018-08-29
0
199
ReentrantLock 源码(四)
点多
2018-08-28
0
203
ReentrantLock源码(三)
点多
2018-08-28
0
198
ReentrantLock源码(二)
一、ReentrantLock类中的方法解读。 1、lock方法。实现了接口Lock中的lock方法。这里实际上是调用了sync成员变量的lock方法来实现。所以取决于sync的实现。 2、unlock方法。实现了接口Lock中的unlock方法。这里实际上是调用了sync成员变量的r...
2018-08-28
0
195
ReentrantLock源码(一)
一、简介。 ReentrantLock 是一个互斥锁,在基本行为和机制上与synchonized一样,只不过synchonized用方法和声明访问了隐式的锁监视器,但是ReentrantLock 做了功能上的扩展。ReentrantLock 被最后一个成功lock,但是还没unloc...
2018-08-28
0
198
java中的锁之AbstractQueuedSynchronizer源码分析(三)
点多
2018-08-28
0
200
java中的锁之AbstractQueuedSynchronizer源码分析(二)
一、成员变量。 1、目录。 2、state。该变量标记为volatile,说明该变量是对所有线程可见的。作用在于每个线程改变该值,都会马上让其他线程可见,在CAS(可见锁概念与锁优化)的时候是必不可少的。在AQS类中,不会直接操作这个值,而是交由它的子类去操作和定义他的作用。 #...
2018-08-28
0
289
java中的锁之AbstractQueuedSynchronizer源码分析(一)
一、AbstractQueuedSynchronizer类介绍。 该抽象类有两个内部类,分别是静态不可继承的Node类和公有的ConditionObject类。AbstractQueuedSynchronizer的核心实现是一个双向队列,队列中的每一个元素是一个Node。Node是Ab...
2018-08-23
0
221
首页
上一页
1
2
3
下一页
末页