首页 > 编程知识 正文

java 线程池 面试,多线程常见面试题

时间:2023-05-06 05:42:30 阅读:146669 作者:3662

01合并宝典:面试专题面试主题分为四个部分,分别为

同步相关问题

可以重新锁定ReentrantLock和其他显式锁定相关问题

有关Java线程池的问题

JVA内存模型相关问题

1.1关于同步的问题(这里整理了八个问题)问题一)你用过同步吗? 那个原理是什么?

问题2 )刚才提到了获取对象的锁定,这个“锁定”到底是什么? 如何确定对象的锁定?

问题3 :什么是可重新输入性? 为什么同步是可重新输入的锁?

问题q4:JVM是如何针对Java本机块进行优化的?

问题5 :为什么同步是不公平的锁呢?

问题6 :什么是解锁和锁粗化?

问题7 :为什么同步是悲观的锁呢? 乐观锁定的实现原理是什么? 什么是CAS? 有什么特性?

问题8 :乐观的摇滚一定可以吗?

1.2可重新锁定的ReentrantLock和其他显式锁定问题(8个问题)与同步相比,可重新锁定的ReentrantLock的实现原理有什么不同?

问题2 )那么请谈谈什么是AQS框架。

请尽可能详细地比较同步和保留锁定之间的差异

问题q4:reentrantlock是如何实现重新输入的?

问题5 :除了reetrantlock之外,您还接触过JUC的哪些并发工具?

问题请谈谈读写锁定和stamped锁定。

问题7 :如何同步Java线程? 你认识过哪个同步器? 请分别介绍一下。

问题q8:CyclicBarrier和CountDownLatch看起来很相似,但请对比一下。

1.3关于Java线程池的问题(六个问题)问题如何实现Java线程池?

问题2 :用于创建线程池的几个核心构造参数?

问题3 :线程池中的线程是如何创建的? 您是从一开始就根据线程池的启动创建的吗?

问题4 :既然您提到可以通过配置不同的参数来创建不同的线程池,那么Java中缺省实现的线程池是什么? 请比较它们的异同。

问题6 :如何在Java线程池中提交线程

1.4 Java内存模型问题(六题)问题一:什么是Java内存模型? 另外,Java的每个线程是如何看到彼此的变量的?

问题2 ) volatile的特点是什么? 为什么变量可以保证所有线程的可见性?

问题3 :因为volatile可以确保线程之间的变量可见性,所以基于volatile变量的运算是否是并行安全的?

问题4 :请比较volatile和同步的差异

问题6 )很多人说要谨慎使用ThreadLocal。 谈谈你的理解吧。 使用ThreadLocal需要注意什么?

02合并宝典:体系大纲专题Java合并体系

多线程并发编程大纲

体系大纲是个人将知识集中整理而成的,是全程用的xmind手绘,但不能上传文件。 所以这里都是上传的图像格式,但是有原创的

2.1 Java并发系统

2.2多线程并发编程

03合并宝典:手写笔记专集3.1部分合并笔记:并发编程原理模式应用3.1.1并发编程

1 .概述

进程和线程

3.Java线程

4 .共享模式安排

5 .共享模型内存

6 .共享模型未锁定

7 .共享模型的不变性

8 .共享模型的工具

3.1.2原理篇

指令级并行原理

CPU缓存结构原理

电压l原理

完整原理

监视器原理

同步原理

同步原理是高度的

等待通知l原理

约翰原理

park unpark原理

AQS原理

重复锁定原理

读写锁定原理

Semaphore原理

并发混图原理

LinkedBlockingQueue原理

ConcurrentLinkedQueue原理

3.1.3模式篇

同步模式保护暂停

同步模式Balking

同步模式的顺序控制

异步模式生产者/消费者

异步模式工作线程

结束模式的2阶段结束模式

线程安全单例

享元模式

3.1.4应用篇

效率

限制

互斥的

同步和异步

高速缓存

分裂统治

定时

面试准备复习资料共享:为了应对面试,我打印了很多面试问题和资料。 现在就分享给有需要的读者朋友。 资料只能剪下一部分哦。 如果有需要的东西请得到

获取方式:点击蓝色字体即可免费获取

3199982(]

面试准备复习资料共享:为了应对面试,我打印了很多面试问题和资料。 现在就分享给有需要的读者朋友。 资料只能剪下一部分哦。 如果有需要的东西请得到

获取方式:点击蓝色字体即可免费获取

正在导出外链图像. (img-xz6it bml-162593919982 )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。