今天给大家更新的是一篇关于多线程面试的文章,是根据时下热门的面试内容给大家进行总结的,如有雷同,请多见谅。

本篇文章属于干货内容!请各位读者朋友一定要坚持读到最后,完整阅读本文后相信你对多线程会有不一样感悟,下次面试和面试官也能杠一杠相关内容了。

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+ 题了。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

发表回复

您的电子邮箱地址不会被公开。