- 博客(3)
- 收藏
- 关注
原创 2021-10-27
thread join实现原理join源码有很多人不理解join为什么阻塞的是主线程呢?main线程被谁唤醒?伪代码来说明join的使用场景 join源码 从join方法的源码来看,join方法的本质调用的是Object中的wait方法实现线程的阻塞,调用wait方法必须要获取锁,所以join方法是被synchronized修饰的。 public final synchronized void join(long millis) throws InterruptedException {
2021-10-27 19:47:06 58
转载 Innodb中的事务隔离级别和锁的关系
前言 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。 一次封锁or两段锁? 因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,就是在方法的开始阶段,已经预先知道会用到
2021-07-28 10:32:56 56
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人