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

    一、多线程和异步的异同

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

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

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

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

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

    二 使用场景

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

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

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

        

  • 相关阅读:
    DockerFile构建步骤及命令
    linux安装nginx及常用命令
    docker常用命令
    Docker安装
    获取TrustedInstaller权限
    获取本机公网ip的url地址
    centOS7配置ip
    VS Code配置c语言环境
    Linux l 2.4.20-8 # 溢出
    VMware Destination Host Unreachable
  • 原文地址:https://www.cnblogs.com/MissQing/p/6480073.html
Copyright © 2011-2022 走看看