字节三面:Java多线程夺命连环60问,被面试官怼的怀疑人生~

麒麟改bug

共 1746字,需浏览 4分钟

 ·

2022-04-30 13:18

前言

现在不管是大公司还是小公司,去面试都会问到多线程与并发编程的知识,大家面试的时候这方面的知识一定要提前做好储备。

1.多线程有什么用?

  • 防止阻塞

  • 便于建模

2.线程和进程的区别是什么?

3.Java 实现线程有哪几种方式?

  • 继承 Thread 类实现多线程

  • 实现 Runnable 接口方式实现多线程

  • 使用 ExecutorService、Callable、Future 实现有返回结果的多线程

4.启动线程方法 start()和 run()有什么区别?

只有调用了 start()方法,才会表现出多线程的特性,不同线程的 run()方法里面的代码交替执行。如果只是调用 run()方法,那么代码还是同步执行的,必须等待一个线程的 run()方法里面的代码全部执行完毕之后,另外一个线程才可以执行其 run()方法里面的代码。

5.怎么终止一个线程?如何优雅地终止线程?

stop 终止,不推荐。

6.一个线程的生命周期有哪几种状态?它们之间如何流转的?

7.线程中的 wait()和 sleep()方法有什么区别?

8.多线程同步有哪几种方法?

9.什么是死锁?如何避免死锁?

10.多线程之间如何进行通信?

11、线程怎样拿到返回结果?

12、violatile 关键字的作用?

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

14、怎么控制同一时间只有 3 个线程运行?

15、为什么要使用线程池?

16、常用的几种线程池并讲讲其中的工作原理。

17、线程池启动线程 submit()和 execute()方法有什么不同?

18、CyclicBarrier 和 CountDownLatch 的区别?

19、什么是活锁、饥饿、无锁、死锁?

20、什么是原子性、可见性、有序性?

21、什么是守护线程?有什么用?

22、一个线程运行时发生异常会怎样?

23、线程 yield()方法有什么用?

24、什么是重入锁?

25、Synchronized 有哪几种用法?

26、Fork/Join 框架是干什么的?

27、线程数过多会造成什么异常?

28、说说线程安全的和不安全的集合。

29、什么是 CAS 算法?在多线程中有哪些应用。

30、怎么检测一个线程是否拥有锁?

31、Jdk 中排查多线程问题用什么命令?

32、线程同步需要注意什么?

33、线程 wait()方法使用有什么前提?

34、Fork/Join 框架使用有哪些要注意的地方?

35、线程之间如何传递数据?

36、保证"可见性"有哪几种方式?

37、说几个常用的 Lock 接口实现锁。

38、ThreadLocal 是什么?有什么应用场景?

39、ReadWriteLock 有什么用?

40、FutureTask 是什么?

41、怎么唤醒一个阻塞的线程?

42、不可变对象对多线程有什么帮助?

43、多线程上下文切换是什么意思?

44、Java 中用到了什么线程调度算法?

45、Thread.sleep(0)的作用是什么?

46、Java 内存模型是什么,哪些区域是线程共享的,哪些是不共享的?

47、什么是乐观锁和悲观锁?

48、Hashtable 的 size()方法为什么要做同步?

49、同步方法和同步块,哪种更好?

50、什么是自旋锁?

51、Runnable 和 Thread 用哪个好?

52、Java 中 notify 和 notifyAll 有什么区别?

53、为什么 wait/notify/notifyAll 这些方法不在 thread 类里面?

54、为什么 wait 和 notify 方法要在同步块中调用?

55、为什么你应该在循环中检查等待条件?

56、Java 中堆和栈有什么不同?

57、你如何在 Java 中获取线程堆栈?

58、如何创建线程安全的单例模式?

59、什么是阻塞式方法?

60、提交任务时线程池队列已满会时发会生什么?


JAVA多线程面试题(附答案解析)

获取方式↓↓↓

添加VX备注【242】即可免费获取

喜欢小编的文章可以点点关注!小编不定期的分享最新Java笔记和面试真题

【JAVA面试题专栏】

1、2022年Java后端面试手册,助力金三银四,吃透25个技术栈!
2、2022年金三银四,Java后端开发最全面试攻略,程序员求职必看!





浏览 45
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报