java多线程之抛砖引玉

java多线程常见面试问题

java基础是java面试的重点,而java多线程方面是基础上更为重要的 一块,在我秋招的时候陆陆续续整理了一些问题,并且也整理了一些博客答案。但一方面,自己整理的答案可能有漏有错,另一方面,也可能涉嫌引用他人成果。

因此这里主要是抛砖引玉,把多线程相关的常见问题展示出来,大家可以自己对照一下有没有没学到的,再补充加强一下,有备无患。

当然,如果后续有人想看完整我整理的文档,也可以评论告诉我哈  祝大家秋招顺利!!

书籍重点推荐《java并发编程的艺术》,请来回看三遍以上。下面是整理内容:

01 什么是线程?什么是进程?

02 什么是线程安全和线程不安全?举个例子?hashmap安全吗?

03 什么是旋锁?

04 什么是CAS

05 什么是乐观锁和悲观锁?

06 什么是AQS

07 什么是原操作?在Java Concurrency API中有哪些原(atomic classes)

08 什么是Executors框架?

09 什么是阻塞队列?如何使阻塞队列来实现产者-消费者模型?

10 什么是CallableFuture?

11 什么是FutureTask?

12 什么是同步容器和并发容器?

13 什么是多线程的上下切换?

14 ThreadLocal的设计理念与作

15 ThreadPool(线程池)法与优势?

16 CountDownLatch有了解吗?

17 synchronizedReentrantLock的区别?

18 Semaphore有什么作

19 Java Concurrency API中的Lock(Lock interface)是什么?对同步它有什么优势?

20 Hashtablesize()法中明明只有条语句”return count”,为什么还要做同步?

21 ConcurrentHashMap的并发度是什么?

22 ReentrantReadWriteLock读写锁的使

23 CyclicBarrierCountDownLatch法及区别?

24 LockSupport具是什么?

25 Condition及其实现原理?

26 Fork/Join框架的理解?

27 wait()sleep()的区别?

28 线程的五个状态(五种状态,创建、就绪、运、阻塞和死亡)?

29 start()法和run()法的区别?

30 RunnableCallable的区别?

31 volatile关键字的作

32 Java中如何获取到线程dump件?

33 线程和进程有什么区别?

34 线程实现的式有种(四种)?

35 并发、任务执时间短的业务怎样使线程池?并发不、任务执时间的业务怎样使线程池?并发业务执时间的业务怎样使线程池?

36. 如果你提交任务时,线程池队列已满,这时会发⽣什么?

37 锁的等级:法锁、对象锁、类锁?

38 如果同步块内的线程抛出异常会发什么?

39 并发编程(concurrency)并编程(parallellism)有什么区别?

40 如何保证多线程下 i++ 结果正确?

41个线程如果出现了运时异常会怎么样?

42 如何在两个线程之间共享数据?

43 产者消费者模型的作是什么?

44. 怎么唤醒个阻塞的线程?

45 Java到的线程调度算法是什么

46 单例模式的线程安全性?

47 线程类的构造法、静态块是被哪个线程调?

48 同步法和同步块,哪个是更好的选择?

49 如何检测死锁?怎么预防死锁?

50. HashMap在多线程环境下使需要注意什么?

51 什么是守护线程?有什么

52 如何实现线程串

53. 可以运kill个线程吗?

54. 关于synchronized

55. 分步式锁,程序数据库中死锁机制及解决

56. spring单例如何解决安全问题(ThreadLocal)

57. 线程池原理

58. java锁多个对象

59. java线程如何启动

60. java中加锁的式有哪些,如何实现、怎么个写法?

61ThreadLocal为什么会发内存泄漏?

62 jdk8中对ConcurrentHashmap的改进

63 线程a,b,c,d任务,怎么保证当a,b,c线程执完再执d线程?

64 并发系统如何做性能优化?如何防库存超卖?


#java多线程##面经#
全部评论
抛砖引玉还是很重要的
点赞 回复
分享
发布于 2022-08-28 12:15 河南

相关推荐

4 17 评论
分享
牛客网
牛客企业服务