java常见面试问题

java常见且经典面试问题收集

final原理

作用

保证不可变

ReentrantLock原理

简介

  • 实现Lock接口的一个类,支持重入性,表示能够对共享资源能够重复加锁

StampedLock原理

简介

ReentrantReadWriteLock中的读–写锁时互斥的,在读的时候都会悲观的去加锁,防止同时刻的写操作,如果读操作数量远远大于写操作则会造成写饥饿。

ReentrantReadWriteLock

简介

多线程环境下对资源的读操作和写操作会造成数据的不一致,因此读和写需要加锁,ReadWriteLock诞生。

AQS原理

简介

AbstractQueuedSynchronizer,简称AQS,AQS是一个用来构建锁和同步器的框架

Synchronized的实现原理

基本用法

作用

(1)确保线程互斥的访问同步代码

CAS原理

什么是CAS

CAS的全称是Compare And Swap 即比较交换,它将指定内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。

原子操作类型

简介

被定义为原子操作类型的对象在多线程中是线程安全的

volatile底层实现

作用

  • Java关键字
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×