java并发面试题(二)实战

    xiaoxiao2024-03-11  131

    本文列出了在工作中会用到的并发编程的实战问题,大家可以一起交流下,在回复中给出答案。

    并发容器和框架

    如何让一段程序并发的执行,并最终汇总结果?如何合理的配置java线程池?如CPU密集型的任务,基本线程池应该配置多大?IO密集型的任务,基本线程池应该配置多大?用有界队列好还是无界队列好?任务非常多的时候,使用什么阻塞队列能获取最好的吞吐量?如何使用阻塞队列实现一个生产者和消费者模型?请写代码。多读少写的场景应该使用哪个并发容器,为什么使用它?比如你做了一个搜索引擎,搜索引擎每次搜索前需要判断搜索关键词是否在黑名单里,黑名单每天更新一次。

    Java中的锁

    如何实现乐观锁(CAS)?如何避免ABA问题?读写锁可以用于什么应用场景?什么时候应该使用可重入锁?什么场景下可以使用volatile替换synchronized?

    并发工具

    如何实现一个流控程序,用于控制请求的调用次数?

    答案

    可以阅读以下参考资料,知道答案后可以在回复中交流

    Java线程池的分析和使用   Java线程池(第二题) 原子操作的实现原理  (锁 第一题) Java中的读写锁(锁 第二题) 如何设计客户端流控程序 (并发工具 第一题)待续

    文章转自 并发编程网-ifeve.com

    相关资源:敏捷开发V1.0.pptx
    最新回复(0)