ReentrantLock、AQS底层实现原理 并发编程
ReentrantLock介绍:
在单线程情况下交替执行与队列无关,因为使用JDK级别解决同步问题。
可重入锁: 线程已经获取某个共享资源的锁之后,释放锁之前,当前线程还可以再次对于这个共享资源获取锁(锁计数器[state+1])。
在jdk1.6之前->ReentrantLock和Synchronized的区别:
Reentra...
Synchronized底层实现原理 并发编程
synchronized介绍:
synchronized 关键字在多线程环境下作为线程安全的同步锁
synchronized作用:
1.同步代码块(当前对象锁[this] 或 自定义对象锁)
2.同步静态方法(当前类的Class实例,Class数据存在永久代中,该类全局锁)
3.同步非静态方法(当前对象锁)
同步代码块:
//...