![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
夜尽天明xyz
你的时间有限,所以不要被教条所限,不要活在别人的观念里。不要让别人的意见左右自己内心
展开
-
volatile 关键字 详解,为何不能保证复合操作的原子性
一直对volatile 有些许的疑惑,就是它既然实时刷新主内存中的值,并且能保证可见,为啥不能保证原子性n,下面分析 使用volatile 关键字修饰共享变量时,变量就会有以下特点: 1、变量对其他线程具有可见性。 2、禁止进行指令重排,保证了有序性。 3、保证单操作原子性,对任意单个volatile变量的读写具有原子性,但对于复合操作不保证原子性,如x++。 两个线程同时操作x共享变量...原创 2019-11-29 17:22:02 · 1471 阅读 · 5 评论 -
多线程面试
1.谈谈你对volatiled的理解 2.CAS你知道吗 3.原子类AtomicInteger的ABA问题,原子更新引用知道吗 4.我知道ArrayList是线程不安全,请编码写一个不安全的案例并给出解决方案 5.公平锁,非公平锁,可重入锁,递归锁,自旋锁谈谈你的理解,请收写一个自旋锁 6.CountDownLatch/CyclicBarrier/Semaphore使用过吗 7.阻塞队列知道吗 8.线程池用过吗?ThreadPoolExecutor谈谈你的理解 9.线程池用过吗?生产上你如何设置参数 10.原创 2021-02-03 17:56:45 · 66 阅读 · 0 评论