Java面试丨多线程面试题整合版【60题】

别问我为什么有答案不写出来,问就是太多太懒

1. 多线程有什么用?

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

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

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

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

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

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

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

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

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()方法为什么要做同步?

50、什么是自旋锁?

51、Runnable 和 Thread 用哪个好?

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

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

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

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

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

59、什么是阻塞式方法?

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

#Java##面试题目##面经##java多线程#
全部评论
点赞 回复 分享
发布于 2022-08-12 15:37
铁铁,可以试试来我们网易哦,网易互联网,网易游戏,网易互娱均可投递呢,等于有三次机会呢,岗位多多,机会多多哦😁https://www.nowcoder.com/discuss/1012124
点赞 回复 分享
发布于 2022-08-14 15:48

相关推荐

云边有个小卖铺儿:校招生违约率低,所以我要高😂
点赞 评论 收藏
分享
01-14 12:08
门头沟学院 Java
神哥了不得:(非引流)1.既然发出来了简历,就稍微提一点点小建议,确实简历很不错了,练手项目可以换一些质量高的,工作内容,可以加上一些量化指标,比如第一条系统响应速度由多少变成多少,减少了百分之多少,第4条就很不错。2.广投,年前实习招募比较少了
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

更多
牛客网
牛客企业服务