问题大全-多线程

多线程一

4.1 创建线程有哪几种方式?
4.2 说说Thread类的常用方法
4.3 run()和start()有什么区别?
4.4 线程是否可以重复启动,会有什么后果?
4.5 介绍一下线程的生命周期
4.6 如何实现线程同步?
4.7 说一说Java多线程之间的通信方式
4.8 说一说Java同步机制中的wait和notify
4.9 说一说sleep()和wait()的区别
4.10 说一说notify()、notifyAll()的区别

多线程二

4.11 如何实现子线程先执行,主线程再执行?
4.12 阻塞线程的方式有哪些?
4.13 说一说synchronized与Lock的区别
4.14 说一说synchronized的底层实现原理
4.15 synchronized可以修饰静态方法和静态代码块吗?
4.16 谈谈ReentrantLock的实现原理
4.17 如果不使用synchronized和Lock,如何保证线程安全?
4.18 说一说Java中乐观锁和悲观锁的区别
4.19 公平锁与非公平锁是怎么实现的?
4.20 了解Java中的锁升级吗?
4.21 如何实现互斥锁(mutex)?
4.22 分段锁是怎么实现的?
4.23 说说你对读写锁的了解
4.24 volatile关键字有什么用?
4.25 谈谈volatile的实现原理

多线程三

4.26 说说你对JUC的了解
4.27 说说你对AQS的理解
4.28 LongAdder解决了什么问题,它是如何实现的?
4.29 介绍下ThreadLocal和它的应用场景
4.30 请介绍ThreadLocal的实现原理,它是怎么处理hash冲突的?
4.31 介绍一下线程池
4.32 介绍一下线程池的工作流程
4.33 线程池都有哪些状态?
4.34 谈谈线程池的拒绝策略
4.35 线程池的队列大小你通常怎么设置?
4.36 线程池有哪些参数,各个参数的作用是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值