`
fruwei
  • 浏览: 14295 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

并发情况处理-面试

 
阅读更多
对于三种常见的并发情况的简单分析:
1.高并发低耗时
2.低并发高耗时
3.高并发高耗时

  先说高并发低耗时,由于线程运行时间很短,为了能够大量的支持并发可以使用newCachedThreadPool这种线程池。高并发的情况如果没有大量线程支撑的话,必定需要一个很大的阻塞队列来缓存任务,这样就导致任务有较长延时。当然也有人会说线程很多的话也会导致系统开销很大,的确是这样,所以这种时候就要做负载均衡将并发量拆解分散到各个节点。
  对于低并发高耗时,在http://ifeve.com/里面有个面试的回答分析的很好。高耗时是要看是CPU耗时还是IO耗时,如果是CPU耗时线程数通常解决不了太多的问题,因为cpu的负载本身都已经饱和,再添加线程对整体耗时作用不大(考虑到线程调度等因素)。如果是io耗时,由于io是会阻塞线程(类似于sleep方式使得线程进入等待状态),所以线程数可以稍微多一些,让cpu能够负载能够尽量高一些。这种情况通常使用fixedthreadpool,主要是需要设置一个合理的线程数量。
  第三种情况,应该需要用到异步处理,通过任务队列将任务缓存起来,然后异步的执行这些任务,但是还是需要增加节点来处理这些任务,不然只是解决了客户端避免由于同步调用响应慢的问题,任务的完成时间还是没得到改善。
 
分享到:
评论

相关推荐

    面试真题包含spring-java-集合-框架-并发-spring-运维-数据库等多领域45卷合集.rar

    这份名为"面试真题包含spring-java-集合-框架-并发-spring-运维-数据库等多领域45卷合集.rar"的压缩包是为准备Java相关面试的求职者精心整理的资源库。它包含了45套涵盖多个领域的面试题,旨在帮助求职者全面复习和...

    Java面试专题-面试人员必看-微服务架构面试专题系列:Tomcat+Mysql+设计模式+并发+Netty+JVM.rar

    本面试专题涵盖了微服务架构中的关键组件,包括Tomcat、Mysql、设计模式、并发处理、Netty以及JVM。以下是这些主题的详细说明: 1. **Tomcat**:作为Java Servlet容器,Tomcat是Web应用程序的基础。了解其工作原理...

    java-java面试题库整理-基础-JVM-线程并发-框架等.zip

    这份"java-java面试题库整理-基础-JVM-线程并发-框架等.zip"文件提供了一个全面的复习资源,帮助求职者准备Java相关的面试。 1. **Java基础知识** - 类与对象:Java是一种面向对象的语言,了解类的定义、构造器、...

    计算机后端-Java-Java高并发从入门到面试教程-课程准备.zip

    Java是企业级应用开发的重要选择,尤其是在大型分布式系统中,其强大的并发处理能力是关键特性之一。下面将详细阐述相关知识点。 1. **并发基础** - **线程与进程**:理解线程与进程的区别,线程是程序执行的最小...

    Android--开发--面试题.rar

    3. **多线程与并发**: - Handler、Looper、Message机制:理解主线程与工作线程间的通信。 - AsyncTask:简单异步任务执行。 - IntentService:后台服务的实现。 - ThreadPoolExecutor:线程池的使用和优化。 4...

    求职宝典-- - --面试大全

    以上只是Java面试中可能涉及的部分知识点,实际面试还会根据职位需求涵盖更高级的主题,如并发编程、JMS消息队列、微服务架构等。在准备面试时,不仅要掌握理论知识,还要有实际项目经验,能够灵活应用所学解决实际...

    Java高并发编程,构建并发编程知识体系,提升面试成功率

    本课程将结合大量图示及代码演示,带你掌握多线程并发编程(线程安全,线程调度,线程封闭,同步容器等)与高并发处理思路与手段(扩容,缓存,队列,拆分等),构建完整的并发与高并发知识体系,胜任实际开发中并发...

    Java并发编程与高并发解决方案-学习笔记-www.itmuch.com.rar

    java并发编程与并发解决方案是自己多年开发和学习的笔记,有助于(ˇˍˇ) 想~进一步提高的java开发工程师或架构师深入的学习java架构并发处理。同时,它也是 在实际工作中多年高并发解决方案和经验的总结

    高并发常见面试题(深入底层).docx

    ### 高并发场景下的关键技术与面试题解析 #### 一、`volatile`关键字及底层原理 **1.1 `volatile`简介** `volatile`是Java虚拟机(JVM)提供的一种轻量级的同步机制,主要用于解决多线程环境中的可见性问题。其核心...

    计算机后端-Java-Java高并发从入门到面试教程-并发基础.zip

    Java并发编程是Java开发中的重要领域,特别是在大型的后端服务开发中,处理高并发请求是必不可少的技能。本教程“计算机后端-Java-Java高并发从入门到面试教程-并发基础.zip”旨在帮助开发者从零开始学习并掌握Java...

    C&&C++------面试大全.rar

    4. **并发编程**:线程、锁、信号量、互斥量,以及C++11及以后的并发库。 5. **算法与数据结构**:排序、查找、图论、动态规划等基础算法及其复杂度分析。 对于这些内容,面试者需要深入理解和熟练应用,才能在面试...

    计算机后端-Java-Java高并发从入门到面试教程-存思路.zip

    本教程旨在帮助初学者从入门到深入理解Java高并发,并为面试做好充分准备。以下是一些关键知识点的概述: 1. **并发基础** - **线程与进程**:了解操作系统中的线程和进程概念,它们的区别与联系。 - **Java线程...

    2024年java面试题-并发编程相关面试题

    ### 2024年Java面试题 - 并发编程相关面试题解析 #### 一、并发编程的重要性 - **目的**:并发编程的核心目的是为了提高计算机系统的整体性能,特别是针对现代多核处理器架构。 - **提升多核CPU利用率**:通过创建...

    Android--开发-- 面试题 安卓巴士总结.rar

    5. **多线程与并发**: - Handler、Looper、Message机制:理解Android的消息传递模型。 - AsyncTask:简单异步任务执行。 - 线程池:ThreadPoolExecutor的使用和参数配置。 6. **服务(Service)**: - 后台服务...

    java面试题-应届生面试题-面试大全

    - **并发工具类**:熟悉ConcurrentHashMap、CountDownLatch、CyclicBarrier、Semaphore等并发工具的使用。 5. **IO流** - **流的分类**:了解字节流和字符流,理解节点流和处理流的区别。 - **文件操作**:熟悉...

    计算机后端-Java-Java高并发从入门到面试教程-课程总结.zip

    17. 高并发问题分析与解决:如死锁、饥饿、活锁等常见并发问题的识别与处理。 18. 面试热点:Java内存模型的深入讨论,线程池参数优化,以及并发编程的面试问题解答。 本课程通过理论结合实践的方式,深入浅出地...

    2023黑马面试宝典-Java面试宝典大全-java面试宝典黑马

    Java面试宝典是Java程序员求职面试的重要参考资料,它涵盖了Java编程语言的核心概念、高级特性、设计模式、并发处理、框架应用、数据库交互等多个方面。以下将详细解析这些关键知识点: 1. **Java基础**:面试中,...

    求职宝典 - 面试大全

    总之,为了成功通过Google、华为等大公司的面试,求职者需要扎实掌握Java、C/C++的基础知识,熟悉并发编程、JVM原理、数据库操作等高级主题,并且具备优秀的面试技巧。通过系统的学习和实践,可以显著提高面试成功率...

    面试必问并发编程高级面试专题-09.rar

    综上所述,本面试专题涵盖了并发编程中的诸多关键知识点,包括但不限于并发控制、线程通信、死锁处理、线程池的使用以及并发集合的运用。深入理解和熟练掌握这些内容,将有助于在面试中表现出对高并发编程的深厚功底...

Global site tag (gtag.js) - Google Analytics