并发编程篇

一、线程和进程的区别

并发编程篇_第1张图片

并发编程篇_第2张图片

并发编程篇_第3张图片

并发编程篇_第4张图片

二、并行与并发的区别

并发编程篇_第5张图片

并发编程篇_第6张图片

并发编程篇_第7张图片

并发编程篇_第8张图片

三、创建线程的方式有哪些

并发编程篇_第9张图片

并发编程篇_第10张图片

并发编程篇_第11张图片

并发编程篇_第12张图片

并发编程篇_第13张图片

并发编程篇_第14张图片

并发编程篇_第15张图片

并发编程篇_第16张图片

并发编程篇_第17张图片

四、线程包含了哪些状态,状态之间是如何变化的

并发编程篇_第18张图片

并发编程篇_第19张图片

并发编程篇_第20张图片

五、新建T1,T2,T3 三个线程如何保证他们按顺序执行

并发编程篇_第21张图片

六、notify和notifyAll有什么区别

并发编程篇_第22张图片

七、Java中的Wait方法和Sleep方法有什么不同

并发编程篇_第23张图片

八、如何停止一个正在运行的线程

并发编程篇_第24张图片

并发编程篇_第25张图片九、synchronized关键字的底层原理

并发编程篇_第26张图片

并发编程篇_第27张图片

并发编程篇_第28张图片

十、monitor实现的锁属于重量级锁,你了解过锁升级码?

1.对象是怎么关联上monitor的

并发编程篇_第29张图片

并发编程篇_第30张图片

并发编程篇_第31张图片

2.轻量级锁

并发编程篇_第32张图片

并发编程篇_第33张图片

并发编程篇_第34张图片

3.偏向锁

并发编程篇_第35张图片

并发编程篇_第36张图片

并发编程篇_第37张图片

十一、请谈谈JMM(Java的内存模型)

并发编程篇_第38张图片

并发编程篇_第39张图片

十二、谈谈你对CAS的理解

并发编程篇_第40张图片

并发编程篇_第41张图片

并发编程篇_第42张图片

并发编程篇_第43张图片

并发编程篇_第44张图片

十三、乐观锁和悲观锁的区别

并发编程篇_第45张图片

十四、谈谈你对volatile的理解

1.保证线程之间的可见性

并发编程篇_第46张图片

并发编程篇_第47张图片

2.禁止指令重排序

并发编程篇_第48张图片

并发编程篇_第49张图片

并发编程篇_第50张图片

并发编程篇_第51张图片

十五、什么是AQS

并发编程篇_第52张图片

并发编程篇_第53张图片

并发编程篇_第54张图片

并发编程篇_第55张图片

并发编程篇_第56张图片

十六、AQS是公平锁还是非公平锁

并发编程篇_第57张图片

十七、ReentrantLock的实现原理

并发编程篇_第58张图片

并发编程篇_第59张图片

并发编程篇_第60张图片

并发编程篇_第61张图片

十八、synchronized和Lock的区别

并发编程篇_第62张图片

十九、死锁产生的条件

1.死锁产生的条件

并发编程篇_第63张图片

2.如何诊断死锁

并发编程篇_第64张图片

并发编程篇_第65张图片

并发编程篇_第66张图片

二十、ConcurrentHashMap

并发编程篇_第67张图片

并发编程篇_第68张图片

并发编程篇_第69张图片

并发编程篇_第70张图片

并发编程篇_第71张图片

二十一、导致并发程序出现问题的根本原因(java程序怎么保证多线程的执行安全)

并发编程篇_第72张图片

并发编程篇_第73张图片

并发编程篇_第74张图片

并发编程篇_第75张图片

并发编程篇_第76张图片

并发编程篇_第77张图片

并发编程篇_第78张图片

二十二、说一下线程池的核心参数(线程池的执行原理)

并发编程篇_第79张图片

并发编程篇_第80张图片

二十三、线程池中有哪些常见的阻塞队列

并发编程篇_第81张图片

并发编程篇_第82张图片

二十四、如何确定核心线程数

并发编程篇_第83张图片

并发编程篇_第84张图片

二十五、线程池的种类有哪些

并发编程篇_第85张图片

并发编程篇_第86张图片

并发编程篇_第87张图片

并发编程篇_第88张图片

并发编程篇_第89张图片

二十六、为什么不建议使用Executors创建线程池

并发编程篇_第90张图片

二十七、线程池的使用场景

并发编程篇_第91张图片

1.场景一

并发编程篇_第92张图片

并发编程篇_第93张图片

并发编程篇_第94张图片

2.场景二

并发编程篇_第95张图片

并发编程篇_第96张图片

3.场景三

并发编程篇_第97张图片

并发编程篇_第98张图片

二十八、如何控制某个方法允许并发访问线程的数量

并发编程篇_第99张图片

并发编程篇_第100张图片

并发编程篇_第101张图片

二十九、谈一谈你对ThreadLocal的理解

并发编程篇_第102张图片

并发编程篇_第103张图片

并发编程篇_第104张图片

并发编程篇_第105张图片

并发编程篇_第106张图片

并发编程篇_第107张图片

并发编程篇_第108张图片

你可能感兴趣的:(面试,java,jvm,开发语言)