摘要:
阅读本文之前,请先看以下几个问题: 1、String变量是什么不变?final修饰变量时的不变性指的又是什么不变,是引用?还是内存地址?还是值? 2、java对象进行重赋值或者改变属性时在内存中是如何实现的? 3、以下是AQS中的一个方法代码,请问第一次进入这个方法时,执行到return的时候,t= 阅读全文
摘要:
前言 本文是对之前AQS系列文章的一个小结,首先看看以下几个问题: 1、ReentrantLock和ReentrantReadWriteLock的可重入特性是如何实现的? 2、哪个变量控制着锁是否被占用? 3、多个线程竞争一个排它锁时,未抢到锁的线程是如何阻塞的? 4、读读真的可以一直共享不阻塞吗? 阅读全文