八股Day2 多线程

Day2 多线程

1.线程和进程的区别?
2.并发和并行的区别?
3.创建线程的四种方式
4.线程的run()和start()有什么区别
5.线程包含哪些状态,怎么变化的
6.新建T1 T2 T3三个线程,如何保证他们按顺序执行
7.Notify和notifyAll区别
8.Sleep和wait方法的不同
9.如何停止一个正在运行的线程
10.讲一下synchronized关键字的底层
11.Monitor实现的锁属于重量级锁,你了解锁升级吗,详细讲讲
12.对象锁如何关联上Monitor
13.谈谈JMM
14.CAS你知道吗,说下工作流程和底层实现
15.说下自旋锁和优点
16.谈谈对volatile的理解
17.什么是AQS
18.AQS和synchronized的区别
19.AQS如何保证原子性
20.Synchronized和Lock的区别
21.AQS是公平锁吗
22.ReentrantLock的实现原理
23.死锁产生的条件
24.如何诊断死锁
25.ConcurrentHashMap
26.导致并发程序出现问题的根本原因是什么
27.说下线程池的核心参数/线程池的底层
28.说下线程池中常见的阻塞队列
29.如何确定核心线程数
30.说下线程池的种类
31.为什么不建议Executors创建线程池
32.线程池使用场景CountDownLatch,Future/你们的项目哪里用到了多线程
33.如何控制某个方法允许并发访问线程的数量
34.谈谈对ThreadLocal的理解(基本使用,底层,内存泄漏)

  • 15
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值