成都聚思力java面试题,去年秋招面试过的各个大厂总结的一波Java并发常见高频面经...

Java并发常见高频面试题总结

Java并发在面试过程中经常会问到,基本上属于必知必会的知识点,有的面试官甚至还会问的比较深入,所以有时间还是建议好好学习一下这方面的知识,下面总结的还是一些Java并发的高频面试题

问题汇总

1. 实现线程的方式及区别

2. 线程的启动

2.1 为什么要用start()方法启动线程而不用run()启动

2.2 一个线程两次调用start()方法会发生什么

3. 线程的停止

4. 线程的状态转换

5. 线程安全的定义

6. wait()/notify()与sleep()

6.1 wait()/notify()与sleep()的异同

6.2 为什么线程通信的方法wait()/notify()定义在Object类,而sleep()定义在Thread类

7. 线程池

7.1 wait()/notify()与sleep()的异同

7.2 创建线程池的7个参数

8. volatile关键字和synchornized关键字

8.1 volatile是什么,适用场合及其作用(建议了解一下原理)

8.2 synchorinzed的作用及使用方式(建议了解一下原理)

8.3 volatile和synchornized的关系

9. synchornized和Reentrantlock的区别

10. JUC包下面的一些类

11. Java并发相关代码

11.1 实现两个线程轮流打奇偶数

11.2 实现生产者消费者模型

11.3 单例模式的书写及相关问题

其他相关面经

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值