并发面试题目

  1. 乐观锁、悲观锁
  2. volatile 和 synchronized 的区别
  3. 两线程对变量i进行加1操作,结果如何?为什么?怎么解决?
  4. CAS概念、原子类实现原理
  5. synchronize底层实现,如何实现Lock?
  6. AQS有什么特点?
  7. 讲一下多线程与多进程区别
  8. 在 java 中守护线程和本地线程区别?
    2、线程与进程的区别?
    3、什么是多线程中的上下文切换?
    4、死锁与活锁的区别,死锁与饥饿的区别?
    5、Java 中用到的线程调度算法是什么?
    6、什么是线程组,为什么在 Java 中不推荐使用?
    7、为什么使用 Executor 框架?
    8、在 Java 中 Executor 和 Executors 的区别?
    9、如何在 Windows 和 Linux 上查找哪个线程使用的 CPU 时间最长?
    10、什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?
    11、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?
    12、什么是 Executors 框架?
    13、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?
    14、什么是 Callable 和 Future?
    15、什么是 FutureTask?使用 ExecutorService 启动任务。
    16、什么是并发容器的实现?
    17、多线程同步和互斥有几种实现方法,都是什么?
    18、什么是竞争条件?你怎样发现和解决竞争?
    19、你将如何使用 thread dump?你将如何分析 Thread dump?165
    20、为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值