今天给大家更新的是一篇关于多线程面试的文章,是根据时下热门的面试内容给大家进行总结的,如有雷同,请多见谅。
本篇文章属于干货内容!请各位读者朋友一定要坚持读到最后,完整阅读本文后相信你对多线程会有不一样感悟,下次面试和面试官也能杠一杠相关内容了。
1.什么是进程?
2.什么是线程?
3.线程的实现方式?
4.Thread 类中的start() 和 run() 方法有什么区别?
5.线程NEW状态
6.线程RUNNABLE状态
7.线程的RUNNING状态
8.线程的BLOCKED状态
9.线程的TERMINATED状态
10.线程状态转化图
11.i–与System.out.println()的异常
12.如何知道代码段被哪个线程调用?
13.线程活动状态?
14.sleep()方法
15.如何优雅的设置睡眠时间?
16.停止线程
17.interrupted 和 isInterrupted
18.yield
19.线程的优先级
20.优先级继承特性
21.谁跑的更快?
22.线程种类
23.守护线程的特点
24.Java中典型的守护线程
25.如何设置守护线程
25.Java虚拟机退出时Daemon线程中的finally块一定会执行?
26.设置线程上下文类加载器
27.join
28.什么是synchronized?
29.synchronized包括哪两个jvm重要的指令?
30.synchronized关键字用法?
31.synchronized锁的是什么?
32.Java对象头
33.Java对象头长度
34.Java对象头的存储结构
35.Mark Word的状态变化
36.锁的升降级规则
37.偏向锁
38.关闭偏向锁延迟
39.如何关闭偏向锁
40.轻量级锁
41.轻量锁的解锁
42.锁的优缺点对比
43.什么是原子操作
44.Java如何实现原子操作
45.CAS实现原子操作的3大问题
46.什么是ABA问题
47.CAS循环时间长占用资源大问题
48.CAS只能保证一个共享变量原子操作
49.volatile关键字
50.等待/通知机制
51.wait
52.notify
53.notify/notifyAll
54.等待/通知经典范式
55.ThreadLocal
56.ThreadLocal使用
57.解决get()返回null问题
58.Lock接口
59.Lock接口提供 synchronized不具备的主要特性
60.重入锁 ReentrantLock
61.重进入是什么意思?
62.ReentrantLock默认锁?
63.公平锁和非公平锁的区别
64.读写锁
65.LockSupport工具
66.Condition接口
67.Condition使用
68.ArrayBlockingQueue?
69.PriorityBlockingQueue?
70.DelayQueue?
71.Java并发容器,你知道几个?
72.ConcurrentHashMap
73.ConcurrentLinkedQueue
74.什么是阻塞队列?
75.阻塞队列常用的应用场景?
76.Java里的阻塞的队列
77.Fork/Join
78.工作窃取算法
79.工作窃取算法的有缺点
80.Java中原子操作更新基本类型,Atomic包提供了哪几个类?
81.Java中原子操作更新数组,Atomic包提供了哪几个类?
82.Java中原子操作更新引用类型,Atomic包提供了哪几个类?
83.Java中原子操作更新字段类,Atomic包提供了哪几个类?
84.JDK并发包中提供了哪几个比较常见的处理并发的工具类?
85.CountDownLatch
86.CyclicBarrier
87.CountDownLatch与CyclicBarrier区别
88.Semaphore
89.Exchanger
90.为什么使用线程池
91.线程池工作流程
92.创建线程池参数有哪些,作用?
93.向线程池提交任务
94.关闭线程池
95.线程池如何合理设置
96.Executor
97.Executor框架的主要成员
98.FixedThreadPool
99.CachedThreadPool
获取参考答案
扫码前往Java面试库小程序刷题,获取参考答案,博主正在努力更新答案,现在已经更新 2000+ 题了。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。