zoukankan      html  css  js  c++  java
  • 多线程和异步的异同和使用场景

    一、多线程和异步的异同

      1、多线程和异步的相同:都可以解决线程阻塞,响应慢的问题。

      2、多线程和异步的不同:

                 异步线程可以减少共享变量,减少死锁可能,异步操作无须额外的线程负担。但采用回调方式复杂度较高,切不易调试。

                 多线程程中的处理程序依然是顺序执行,编程相对简单而且易理解,但编程简单本质上是进程中一段并发运行的代码,需要操作系统投入CPU资源来运行和调度,

    ,线程的使用(滥用)会给系统带来上下文切换的额外负担。并且线程间的共享变量可能造成死锁的出现。

    二 使用场景

        1、异步适用于IO操作(文件,网络数据修改,数据库操作、Web Service、HttpRequest以及.Net Remoting等跨进程的调用)

        2、多线程适用于需要长时间CPU运算的场合(例如耗时较长的图形处理和算法执行)

    注意:可以使用线程来执行耗时较长的I/O操作。只适用于只有少数几个并发操作的时候,如果需要处理大量的并发操作时就不合适。

        

  • 相关阅读:
    异常定义-Mybatis中的源码参考
    前置机介绍说明
    MyBatis源码解析(一)
    Mybatis思
    石杉的架构笔记(一)
    nacos启动
    JVM图解
    二叉搜索树的第K大节点
    第一个只出现一次的字符
    表示数值的字符串
  • 原文地址:https://www.cnblogs.com/MissQing/p/6480073.html
Copyright © 2011-2022 走看看