并发多线程篇

并发多线程篇_第1张图片

线程的基础知识 

面试题1:线程与进程的区别?

并发多线程篇_第2张图片

 面试题2:并行和并发有什么区别?

并发多线程篇_第3张图片

 面试题3:创建线程的方式有哪些?

并发多线程篇_第4张图片

并发多线程篇_第5张图片

并发多线程篇_第6张图片 并发多线程篇_第7张图片

面试题 4:runnable 和 callable 有什么区别?

并发多线程篇_第8张图片

 面试题5:线程的 run()和 start()有什么区别?

 并发多线程篇_第9张图片

面试题6:线程包括哪些状态,状态之间是如何变化的? 

并发多线程篇_第10张图片

并发多线程篇_第11张图片

  面试题7:新建 T1、T2、T3 三个线程,如何保证它们按顺序执行?

并发多线程篇_第12张图片

 面试题8:notify()和 notifyAll()有什么区别?

面试题9:在java中wait和sleep方法的不同? 

并发多线程篇_第13张图片

面试题10:如何停止一个正在运行的线程?

并发多线程篇_第14张图片

 线程中并发安全

面试题1:synchronized关键字的底层原理

并发多线程篇_第15张图片

并发多线程篇_第16张图片

  面试题2:Monitor实现的锁属于重量级锁,你了解过锁升级吗?

并发多线程篇_第17张图片

并发多线程篇_第18张图片

并发多线程篇_第19张图片

并发多线程篇_第20张图片

并发多线程篇_第21张图片

并发多线程篇_第22张图片

并发多线程篇_第23张图片

 面试题3:你谈谈 JMM(Java内存模型)

并发多线程篇_第24张图片

并发多线程篇_第25张图片

 面试题4:CAS你知道吗?

并发多线程篇_第26张图片

并发多线程篇_第27张图片

并发多线程篇_第28张图片面试题5:请谈谈你对 volatile 的理解? 

并发多线程篇_第29张图片

并发多线程篇_第30张图片

并发多线程篇_第31张图片

并发多线程篇_第32张图片

面试题6:什么是AQS?

并发多线程篇_第33张图片

并发多线程篇_第34张图片

 面试题7:ReentrantLock的实现原理

并发多线程篇_第35张图片

并发多线程篇_第36张图片

面试题8:synchronized和Lock有什么区别 ? 并发多线程篇_第37张图片

 面试题9:死锁产生的条件是什么?

并发多线程篇_第38张图片

并发多线程篇_第39张图片

 面试题10:聊一下ConcurrentHashMap

并发多线程篇_第40张图片

并发多线程篇_第41张图片

并发多线程篇_第42张图片

面试题11:导致并发程序出现问题的根本原因是什么?(Java程序中怎么保证多线程的执行安全) 

 并发多线程篇_第43张图片

线程池

面试题1:说一下线程池的核心参数(线程池的执行原理知道嘛)

并发多线程篇_第44张图片

并发多线程篇_第45张图片 

 面试题2:线程池中有哪些常见的阻塞队列

并发多线程篇_第46张图片

 面试题3:如何确定核心线程数?

并发多线程篇_第47张图片

并发多线程篇_第48张图片 

面试题4:线程池的种类有哪些? 

并发多线程篇_第49张图片

并发多线程篇_第50张图片 

并发多线程篇_第51张图片 

并发多线程篇_第52张图片 

并发多线程篇_第53张图片 

 面试题5:为什么不建议用Executors创建线程池

并发多线程篇_第54张图片

线程池使用场景 

面试题1:如何控制某个方法允许并发访问线程的数量

并发多线程篇_第55张图片

面试题2:谈谈你对ThreadLocal的理解 

并发多线程篇_第56张图片

 

并发多线程篇_第57张图片

 

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