0 0

同步与异步的概念0

请问同步与异步到底什么意思啊?我所见的异步好像就是在主线程开一个新的线程就是异步了,同步就是单线程,是这样的吗?
 
2013年7月01日 22:23

6个答案 按时间排序 按投票排序

0 0

采纳的答案

同步就是在一个主线程里,你要做三件事情,A做完了做B,B完了再做C,是顺序执行的;

异步就是在一个主线程里,你开了三个线程来分别处理ABC这三件事,这三个子线程在代码调用的时候可能你是先调A再调B和C,但是在执行子线程的时候即使A线程没执行完,线程B和C也会往下执行,让我们看起来好像ABC三个线程是互不干扰的分别在执行。

很多时候我们会用异步多线程来处理同一业务里的大量数据,好比有一千个订单要处理,如果你用一个线程顺序执行,你就要循环这批订单,一个个处理,消耗非常多时间;但是用多线程你就可以开十几二十个线程异步处理,让效率提高很多。

另外,异步虽然我们看起来是很多个线程同时在跑,其实对同一CPU来说它在同一时间还是只能处理一个线程的,只是在一个线程里遇到有IO操作等等需要CPU等待的时候,就会切换到另一个线程去执行,加强了使CPU使用率,所以并不是什么时候都适合使用多线程的。

2013年7月02日 09:45
0 0

同步就是在一个线程中,比如你想喝咖啡,就要先烧开水,然后泡咖啡!异步就是多个线程,好比是你在等烧开水的时候可以在旁边看报纸!前者有循序关系,后者者无!

2013年7月02日 21:19
0 0

同步就像QQ视频聊天,你申请了对方要同意,才能继续数据交换,并且不能给不同的人分别视频。(
异步就像发消息,不用管对方什么时候看,他能看到的时候能看到,想回复的时候就回复

2013年7月02日 15:23
0 0

同步是同一时刻只有一个线程在做,异步就是同一时刻可有多个现在在做。

2013年7月02日 12:26
0 0

是的
单线程一定是同步
多线程大部分情况是异步

2013年7月02日 11:53
0 0

调用者必须等待被调用者执行完毕,即调用者和被调用者是串行执行的关系,叫同步。调用者不等待被调用者执行完毕,调用者与被调用者并行执行,叫异步。

2013年7月02日 11:01

相关推荐

    C# 同步与异步读写

    首先,我们要理解同步和异步的基本概念。同步操作意味着代码执行是线性的,一个任务必须等待另一个任务完成才能继续。在C#中,使用`FileStream`类的`Read`和`Write`方法进行文件操作就是典型的同步方式。这种方式...

    c#线程同步与异步编程

    在C#编程中,线程同步与异步是并发编程中的关键概念,它们涉及到如何有效地管理多线程环境中的资源和执行顺序。本教程将深入探讨这两个概念,以帮助初学者更好地理解和应用。 同步编程是程序执行的一种方式,其中...

    程序同步与异步的区别

    这两个概念与同步/异步密切相关,但又有所区别: - **阻塞调用**: 指的是调用的结果返回之前,当前线程会被挂起。即使没有结果返回,线程也不会执行其他任务。比如,`recv`函数就是一个典型的阻塞调用,它会在没有...

    android 简单同步与异步

    在Android开发中,同步与异步操作是两个关键的概念,它们直接影响着应用程序的性能和用户体验。本文将深入探讨Android中的简单同步与异步处理,并基于给出的资源进行讲解。 首先,我们来理解同步和异步的基本概念。...

    详解socket阻塞与非阻塞,同步与异步、I/O模型

    Socket编程中的阻塞与非阻塞、同步与异步是两个独立的概念,它们涉及的是不同层面的操作机制。这里我们将详细探讨这两个概念以及I/O模型。 首先,同步与异步是客户端(C端)调用服务端(S端)时的行为模式。同步...

    并发、多线程、同步异步概念.docx

    ### 并发、多线程、同步异步概念解析 #### 一、并发与多线程 **并发**(Concurrency)是指多个任务看起来同时进行的一种现象。在计算机领域,特别是操作系统层面,它指的是一个时间段内有多个程序或任务都在运行...

    文件同步与异步读写

    文件同步与异步读写是计算机编程中两个关键的概念,主要涉及到I/O操作,尤其是在处理大量数据时。本文将深入探讨这两个概念,并结合提供的VC6.0和VS2005下的实例进行分析。 首先,让我们理解同步和异步读写的基本...

    完整版本网络编程 TCP Socket 同步、异步

    **同步与异步**:在TCP Socket编程中,同步和异步是两种不同的I/O模型。同步操作意味着程序会阻塞,等待数据传输完成后再继续执行,而异步操作则允许程序在等待I/O操作完成的同时执行其他任务。同步方式简单易懂,但...

    Java同步与异步.pdf

    Java同步与异步是Java编程中非常重要的概念,它们都是为了解决多线程环境中的线程安全问题。在多线程环境中,如果没有正确的同步机制,多个线程可能会同时访问共享资源,导致数据不一致和其他严重问题。 同步是指在...

    tcp的同步与异步

    同步与异步是计算机通信中的两个关键概念,它们在TCP通信中起着至关重要的作用。 **同步(Synchronous)通信**: 在TCP中,同步通常指的是同步序列号和确认机制。当一个TCP连接建立后,发送方会为每个发送的数据段...

    同步与异步

    首先,让我们深入理解同步与异步的概念。同步是一种线性执行模式,当一个任务在执行时,程序会等待该任务完成后再继续执行下一步。这种模式保证了数据的一致性和完整性,但可能会导致阻塞,即用户界面无法响应,直到...

    spring线程池(同步、异步).docx

    三、同步与异步的区别 - `SyncTaskExecutor`是同步执行器,它在当前线程中执行任务,不会启动新的线程,因此任务是顺序执行的。 - `ThreadPoolTaskExecutor`则是异步执行器,它会将任务放入线程池中,由池中的线程...

    IO中同步、异步与阻塞、非阻塞的区别

    在软件开发领域,尤其是在涉及输入输出(IO)操作时,理解同步与异步、阻塞与非阻塞的概念是非常重要的。这些概念对于设计和实现高效的程序至关重要,尤其是在高并发和分布式系统中。 一、同步与异步 同步和异步是...

    同步和异步FIFO.zip

    总的来说,理解和掌握同步与异步FIFO的概念对于硬件设计师来说至关重要,因为它们在高速数据传输、通信接口和跨时钟域的数据处理等方面都有广泛的应用。通过深入学习相关文档和实例代码,我们可以更好地掌握这些技术...

    Java同步与异步[定义].pdf

    下面是 Java 同步与异步的定义和概念: 关键字: * thread(线程):Java 中的基本执行单元,能够独立执行一系列任务。 * thread-safe(线程安全):能够在多线程环境下正确执行的代码。 * intercurrent(并发的)...

    同步复位和异步复位比较

    在数字电路设计领域,同步复位和异步复位是两个至关重要的概念,尤其在笔试面试中频繁出现,它们的设计选择直接影响着电路的性能、稳定性和资源消耗。本文将详细探讨两种复位方式的特点、优缺点,并提出推荐的复位...

    异步清零和同步清零置数区别

    异步清零和同步清零是数字电路设计中,特别是时序电路设计中的两个重要概念。它们是处理清零信号的两种不同方式,影响着电路的计数和状态转换。 首先我们来理解异步清零的概念。异步清零是指在计数器或寄存器中,...

    线程同步与异步套接字编程

    在计算机编程领域,尤其是网络编程中,线程同步与异步套接字编程是至关重要的概念,它们直接影响到程序的性能、稳定性和可扩展性。本文将深入探讨这两个主题,并结合实际应用进行详细阐述。 首先,我们需要理解线程...

    同步、异步、阻塞、非阻塞的区别

    **阻塞**和**非阻塞**的概念与程序在等待消息时的状态有关,即等待过程中程序是否可以继续执行其他任务。 1. **阻塞**:在等待消息时,程序会停止执行其他任务,完全“阻塞”在这个操作上。例如,进行网络请求时,...

    同步复位与异步复位

    为了深入理解同步复位与异步复位,可以参考“同步复位与异步复位.pdf”这份文档,它应该会详细介绍这两种复位机制的原理、优缺点以及在实际设计中的应用。通过学习,你可以更好地掌握数字电路设计中的这一关键概念,...

Global site tag (gtag.js) - Google Analytics