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

Java 并发编程面试二

目录

一、并发编程三要素?

二、实现可见性的方法有哪些?

三、多线程的价值?

四、创建线程的有哪些方式?

五、创建线程的三种方式的对比?

六、Java 线程具有五中基本状态

七、什么是线程池?有哪几种创建方式

八、四种线程池的创建

九、线程池的优点?

十、常用的并发工具类有哪些?

十一、CyclicBarrier 和 CountDownLatch 的区别

十二、synchronized 的作用?

十三、volatile 关键字的作用

十四、什么是 CAS

十五、CAS 的问题

十六、什么是 Future?

十七、什么是 AQS

十八、AQS 支持两种同步方式

十九、ReadWriteLock 是什么

二十、FutureTask 是什么

二十一、synchronized 和 ReentrantLock 的区别

二十二、什么是乐观锁和悲观锁

二十三、线程 B 怎么知道线程 A 修改了变量

二十四、synchronized、volatile、CAS 比较

二十五、sleep 方法和 wait 方法有什么区别?

二十六、ThreadLocal 是什么?有什么用?

二十七、为什么 wait()方法和 notify()/notifyAll()方法要在同步块

中被调用

二十八、多线程同步有哪几种方法?

二十九、线程的调度策略

三十、ConcurrentHashMap 的并发度是什么

三十一、Linux 环境下如何查找哪个线程使用 CPU 最长

三十二、Java 死锁以及如何避免?

三十三、死锁的原因

三十四、怎么唤醒一个阻塞的线程

三十五、不可变对象对多线程有什么帮助

三十六、什么是多线程的上下文切换

三十七、如果你提交任务时,线程池队列已满,这时会发生什么

三十八、Java 中用到的线程调度算法是什么

三十九、什么是线程调度器(Thread Scheduler)和时间分片(Time

Slicing)?

四十、什么是自旋

四十一、Java Concurrency API 中的 Lock 接口(Lock interface)

是什么?对比同步它有什么优势?

四十三、Semaphore 有什么作用

四十四、Executors 类是什么?

四十五、线程类的构造方

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

相关文章:

  • 成功解决“ModuleNotFoundError: No Module Named ‘utils’”错误的全面指南
  • Nvidia Jetson/Orin +FPGA+AI大算力边缘计算盒子:公路智能巡检解决方案
  • 【Maxcompute】geohash转经纬度,经纬度转geohash,计算geohash九宫格
  • 【R语言基础】如何更新R版本
  • Python知识点10---函数
  • 有哪些挣钱软件一天能赚几十元?盘点十个能长期做下去的挣钱软件
  • CentOS7安装MySQL教程
  • 师彼长技以助己(3)逻辑思维
  • LeetCode:反转链表I
  • oracle linux7安装oracle11g0204
  • STM32--ADC
  • 【TB作品】msp430f149单片机,读取ds18b20温度,显示到数码管,串口发送温度到电脑
  • vue组合式和选项式
  • 使用OpenCV创建全景图像
  • Nios II 实现流水灯实验
  • Spring boot 随笔 1 DatasourceInitializer
  • vue3_组件间通信方式
  • mysql的锁(全局锁)
  • Spring Boot 整合开源 Tess4J库 实现OCR图片文字识别
  • 使用 Docker 和 Docker Compose 部署 Vue
  • 力扣linkedlist
  • springboot 启动原理、启动过程、启动机制的介绍
  • 大模型ChatGLM的部署与微调
  • 全球七家半导体工厂建设受阻:英特尔、三星、台积电等面临延期挑战
  • JavaScript错误;调试;“=”,“==”,“===”的区别
  • thinkphp6的请求
  • ant design vue 表格错位,表头错位
  • 【小白向】微信小程序解密反编译教程
  • Flutter基础 -- Dart 语言 -- 类抽象接口继承函数库
  • 【TB作品】msp430单片机,播放蜂鸣器音乐,天空之城