资讯专栏INFORMATION COLUMN

手撕面试官系列(七):面试必备之常问并发编程高级面试专题

Charles / 2409人阅读

摘要:如何在线程池中提交线程内存模型相关问题什么是的内存模型,中各个线程是怎么彼此看到对方的变量的请谈谈有什么特点,为什么它能保证变量对所有线程的可见性既然能够保证线程间的变量可见性,是不是就意味着基于变量的运算就是并发安全的请对比下对比的异同。

并发编程高级面试面试题


(面试题+答案领取方式见个人主页)

Synchronized 相关问题

Synchronized 用过吗 , 其原理是什么 ?

你刚才提到获取对象的锁,这 个“ 锁 ”到底是什么?如何确定对象的锁 ?

什么是可重入性,为什么说 Synchronized 是可重入锁?

JVM 对 Java 的原生锁做了哪些优化?

为什么说 Synchronized 是非公平锁?

什么是锁消除和锁粗化 ?

为什么说 Synchronized 是一个悲观锁?乐观锁的实现原又是什么?什么是 CAS,它有什么特性?

乐观锁一定就是好的吗?

可重入锁 ReentrantLock 及其他显式锁相关问题

跟 Synchronized 相 比 , 可重入锁 ReentrantLock 其实现原理有什么不同?

那么请谈谈 AQS 框架是怎么回事儿?

请尽可能详尽地对比下 Synchronized 和 ReentrantLock0 的异同。

ReentrantLock 是如何实现可重入性的?

除了 ReetrantLock,你还接触过 JUC 中的哪些并发工具?

请谈谈 ReadWriteLock 和 StampedLock。

如何让 Java 的线程彼此同步?你了解过哪些同步器?请分别介绍下 。

CyclicBarrier 和 CountDownLatch 看起来很相似,请对比下呢?

Java 线程池相关问题

Java 中的线程池是如何实现的?

创建线程池的几个核心构造参数?

线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的吗?

既然提到可以通过配置不同参数创建出不同的线程池,那么Java 中默认实现好的线程池又有哪些呢?请比较它们的异同。

如何在 Java 线程池中提交线程?

Java内存模型相关问题

什么是 Java 的内存模型, Java 中各个线程是怎么彼此看到对方的变量的?

请谈谈 volatile 有什么特点,为什么它能保证变量对所有线程的可见性?

既然 volatile 能够保证线程间的变量可见性,是不是就意味着基于 volatile 变量的运算就是并发安全的?

请对比下 volatile 对比 Synchronized 的异同。

请谈谈 ThreadLocal 是怎么解决并发安全的?

很多人都说要慎用 ThreadLocal,谈谈你的理解,使用 ThreadLocal 需要注意些什么?

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75468.html

相关文章

  • 手撕面试系列(十一):BAT面试必备常问85题

    摘要:什么是线程饿死,什么是活锁多线程中的忙循环是什么变量是什么变量和变量有什么不同类型变量提供什么保证能使得一个非原子操作变成原子操作吗 JVM专题 showImg(https://segmentfault.com/img/remote/1460000019943435); (面试题+答案领取方式见个人主页) Java 类加载过程? 描述一下 JVM 加载 Class 文件的原理机制? ...

    CatalpaFlat 评论0 收藏0

发表评论

0条评论

Charles

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<