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