多线程使用场景

作者: 佐半边的翅膀 | 来源:发表于2020-03-30 15:27 被阅读0次

多线程处理后台任务
一般来说,我们需要在后台处理的任务,通常会使用定时器来开启后台线程处理,比如有些数据表的状态我需要定时去修改、我们搜索引擎里面的数据需要定时去采集、定时生成统计信息、定时清理上传的垃圾文件等。
多线程异步处理任务
当我们需要处理一个耗时操作并且不要立刻知道处理结果时,我们可以开启后台线程异步处理该耗时操作,这样可以提高用户体验。比如我之前做的一个项目需要上传简历附件,后台需要对简历附件进行解析,保存到数据表中,因为涉及多种格式的处理,所以我们开启多线程异步处理此操作,这样用户就不用等到我们的简历解析完就能看到服务端的响应了。再比如用户下载简历时,我们需要将数据表中的数据生成简历附件并且通过邮件发送到用户邮箱,该操作也可以开启多线程异步处理。
多线程分布式计算
当我们处理一个比较大的耗时任务时,我们可以将该任务切割成多个小的任务,然后开启多个线程同时处理这些小的任务,切割的数量一般根据我们服务器CPU的核数,合理利用多核CPU的优势。比如下载操作可以使用多线程下载提高下载速度;清理文件时,开启多个线程,按目录并行处理等等。

相关文章

  • JDK 1.8 的 HashMap 详解: 为什么并发会出问题?

    HashMap 是非线程安全的,在多线程处理场景下,严禁使用。多线程要用ConcurrentHashMap。 大家...

  • ThreadLocal实现原理和最佳实践

    ThreadLocal在多线程项目中使用很多,简化了多线程对资源的使用, ThreadLocal常用场景 适用于每...

  • Java多线程编程核心技术【笔记】

    Java多线程编程核心技术【笔记】 第一章 Java多线程技能 使用多线程的场景? 阻塞 多线程提高运行效率 依赖...

  • iOS POSIX多线程编程

    关于多线程的介绍、多线程的创建、使用场景和Runloop可以参考《iOS多线程编程指南》。已上传到GitHub仓库...

  • 创建多少线程才是合适的?

    多线程的应用场景要解决这个问题,首先要分析以下两个问题: 1 为什么要使用多线程? 使用多线程,本质上就是提升程序...

  • 多线程使用场景

    多线程处理后台任务一般来说,我们需要在后台处理的任务,通常会使用定时器来开启后台线程处理,比如有些数据表的状态我需...

  • 多线程知识总结

    一:多线程概念知识: 二,NSThread 的使用场景(1)耗时操作放在子线程中执行 三.多线程安全 四.GCD ...

  • Springboot配置多线程定时任务Schedule

    一.为什么需要配置多线程定时任务& 多线程定时任务的配置使用场景 springboot中通过注解 @Schedul...

  • IOS面试集锦

    1、NSThread/NSOperation/GCD 三种多线程不同,分别使用场景? •NSThread: –优点...

  • Balking模式

    Balking模式:“多线程版本的if”的应用场景。 1,使用synchronized实现Balking模式,这种...

网友评论

    本文标题:多线程使用场景

    本文链接:https://www.haomeiwen.com/subject/jfevuhtx.html