笔记
文章平均质量分 95
硬盒player
生命在于折腾
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA面试题整理1
面试题整理 大部分参考了尚硅谷–周阳的讲解视频,这里是整理 文章目录面试题整理**volatile****JMM内存模型****原子类****synchronized****synchronized和Lock的区别****锁升级**手写自旋锁**Lock**公平锁和非公平锁ReentrantLockConditionReentrantReadWriteLock死锁怎么写,场景和原因原因有三**CountDownLatch****CyclicBarrier****Semaphore****虚假唤醒****生产原创 2021-02-23 00:13:19 · 2437 阅读 · 0 评论 -
JAVA面试题整理1
面试题整理 volatile 1、线程可见性 两个线程修改同一个对象,另一个线程能感知到 2、防止指令重排 场景:new Object()、懒汉式单例、DCL 单线程能确保最终结果和代码执行逻辑是一致的 3、不保证原子性 一个线程修改对象时,另一个线程也能无阻碍的修改 自增++、自减-- 不是原子操作 使用技巧:用程序的强逻辑控制多个变量的读写,比如while、if等等 JMM内存模型 Java Memory Model 1、加锁前必须把共享变量写回主内存 2、加锁前必须把主内存最新值读取到工作内存 3、加原创 2021-02-23 00:01:16 · 937 阅读 · 0 评论
分享