多线程面试总结

1多线程基础
2线程池
3多线程锁
4CAS
5原子操作
6多线程数据基础
7多线程设计模式

如何在Java中实现线程
在具体实现中如何选用runnable还是thread

熔断限流
Thread类中的start()和run()方法有什么区别
runnable与callable有什么不同
wait与sleep
Executor框架
Executor与Executors区别
线程调度算法是什么
线程中的上写文切换
什么是线程安全
有哪些线程不安全的java类
如何获取线程dump文件
池技术有哪些,常见的池技术有哪些
复用对象 节省创建销毁资源的时间提升性能
线程池的应用场景
大量使用线程的场景
且线程执行时间比较短
使用线程池有什么好处
线程池技术原理是什么
ThreadPoolExecuton
线程池种类有哪些 使用场景
线程池有哪些重要参数
corePoolsize maxmunpoolsize
单例的使用通过场景有哪些
唯一实例
如何创建线程安全的单例模式
snchronized关键字作用
renntrantlock和synchronized使用场景有什么,机制有何不同
二者都是锁,renn基于cas的乐观锁syn是悲观锁
公平锁 非公平锁
什么是Threadlocal变量
ThreadLocal技术原理是什么
相当于中心点 ,map来存储
volatile适用于什么并发场景、
轻量级锁,状态位 服务熔断多线程
countdownlatch用于多线程什么场景
线程计数 线程等待
java多线程中有哪些锁,各自用法是什么
volatile 状态悲观
synchronized
rennntrantlock
condition
readwritelock
join引用在什么场景
控制线程顺序
多线程中让所有子线程执行完毕的方法有哪些
sleep join
高并发环境下的计数器如何实现
countdownLatch
AtomicInteger
synchronized
ReenTrantLock
线程状态
hashmap hashtable concurrentlinkedqueue区别 技术原理
linkedBlockingqueue concurrentLinkedQueue 各自技术原理是什么
前者堵塞队列 用与生产者消费者模式
后者并发队列 用于高并发场景 CAS实现
线程安全队列有两种方式 并发和堵塞
阻塞队列在队列基础上添加的接口put 添加一个元素,如果队列满则堵塞
take移除并返回队列头部的元素,如果队列为空则堵塞
传统队列添加接口add如果队列已满移除接口remove如果队列为空则抛出异常
java停止线程
java多线程中有哪些并发流量控制的工具类
高并发场景下如何理解每个线程的执行逻辑不能过长
会导致大量线程阻塞
什么是线程安全
设置服务超时时间有什么好处
常见的多线程数据结构有哪些
多线程常见的设计模式
什么事work-master设计模式
什么是prouducer-consummer模式 如何实现
什么是future模式
多线程使用场景
多线程有什么优缺点
并发变成的cas理论
并发队列和阻塞队列
yield使用场景
线程异步处理的原理
什么是多线程的原子操作

有哪些原子操作

数据的批量处理 使用线程池star模型

多个线程间共享数据
多个线程之间传参
线程的状态
确保执行顺序
join

wait noitfy noitfyall

多线程有什么用
创建线程的方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值