当前位置: 首页 > news >正文

并发编程相关面试题

线程基础

线程和进程的区别:

064f7dddd3a54f15bcde0adba53d273a.png

-----------------------------------------------------------------------

创建线程的方式:

1 继承Thread类 

2 实现runnable接口

3 实现callable 接口(有返回值的)

4 线程池创建线程

-------------------------------------------------------------------------

run()方法和start()方法有什么区别;

start方法是用来启动线程的,只能被调用一次

run()方法封装的是要执行的代码,可以执行多次

46d21ee996114116928bbf9f8c5d63dd.png

-----------------------------------------------------------------------------------

线程包括哪些状态,状态之间是如何变化的?

85e835ea3b264b359f30bb42a7a7fe6c.png

af9283d0210947c1900d201f668b09da.png

-------------------------------------------------------------------------------------

有多个线程如何保证按顺序执行?

使用join()方法

------------------------------------------

notify()和notifyAll()有什么区别?

notifyAll唤醒所有wait线程

notify只随机唤醒一个wait线程

------------------------------------------

wait和sleep方法有什么不同?

96d7de6120f143ed8d927d3c856bc943.png

--------------------------------------------------------------------------------------------------------------------

如何停止线程?

79819fb158b742dbbb20f58fd71a7df9.png

=================================================================

线程安全相关面试题

synchronized关键字的底层原理

aa39720742ed498d87abc6fdf63bed53.png


谈谈JMMjava内存模型

b1790acc1a024b129fc8dca2f765322e.jpg


CAS知道吗?乐观锁和悲观锁的区别?

caa16824f4474ea7b064ea44330ba3c1.jpg


谈谈你对volatile的理解?

fae5e979aa18454eb61f087ff76bee84.jpg


什么是AQS?

43252534af1d4a4f8ceecbb9fdc6945b.jpg


线程池中有哪些常见的阻塞队列?


为什么不建议使用Executors创建线程池?


多线程的使用场景?


谈谈你对ThreadLocl理解?

它是解决线程安全的操作类,她会给每个线程分配一个独立的线程副本,解决了线程并发访问冲突的问题。他也实现了线程内的资源共享

http://www.lryc.cn/news/174753.html

相关文章:

  • Cpp/Qt-day050921Qt
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR分发rtsp流起播慢优化步骤详解
  • ElementUI之登陆+注册->饿了吗完成用户登录界面搭建,axios之get请求,axios之post请求,跨域,注册界面
  • 2023华为杯研究生数学建模研赛E题出血脑卒中完整论文(含28个详细预处理数据及结果表格)
  • Java中的继承是什么?
  • Python - flask后端开发笔记
  • Flutter实现PS钢笔工具,实现高精度抠图的效果。
  • 苏宁滑块验证
  • c语言。。。
  • vue-cli创建项目、vue项目目录结(运行vue项目)、ES6导入导出语法、vue项目编写规范
  • QT读取DLL加载算法
  • HTTPX-用于Python的下一代HTTP客户端
  • [LLM+AIGC] 01.应用篇之中文ChatGPT初探及利用ChatGPT润色论文对比浅析(文心一言 | 讯飞星火)
  • OCR -- 文本检测
  • 【系统架构】软件可靠性基础知识
  • 相机Camera
  • 洛谷P8815:逻辑表达式 ← CSP-J 2022 复赛第3题
  • ElementUI实现登录注册+axios全局配置+CORS跨域
  • Vue 07 Vue中的数据代理
  • Foxit PDF SDK Windows 9.1 Crack
  • UG NX二次开发(C++)-采用NXOpen方法计算体的质心
  • Java代码审计17之fastjson反序列化漏洞(2)
  • Fork/Join 框架是干什么的?
  • 电子信息工程专业课复习知识点总结:(五)通信原理
  • LeetCode算法二叉树—二叉树的中序遍历
  • ubuntu 18.04 中 eBPF samples/bpf 编译
  • 新版Chromedriver在哪下载(Chromedriver 116.0.5845.188的寻找之旅)
  • React基础知识点
  • linux用户和权限命令学习记录
  • React(react18)中组件通信05——redux ➕ react-redux(含数据共享)