JAVA并发进阶面试题

1.什么是synchronized关键字?

2.synchronized关键字的使用方式?(3点)

3.双重检验锁方式实现单例模式

4.synchronized关键字的底层原理

5.jdk1.6之后对synchronized关键字做了哪些优化?

6.锁主要存在的四种状态?

7.synchronized和ReentrantLock的区别?(4点)

8.volatile 关键字的主要作用?

9.synchronized关键字和volatile关键字的区别(4点)

10.ThreadLocal简介

11.ThreadLocal原理

12.ThreadLocal内存泄漏问题?

13.线程池优点?(3点)

14.Runnable接口与Callable接口区别?

15.execute与submit方法区别?

16.如何创建线程池?(4点)

答案:https://snailclimb.gitee.io/javaguide/#/java/Multithread/JavaConcurrencyAdvancedCommonInterviewQuestions

你可能感兴趣的:(java,面试题,learning)