同步就是一般的网络连接通信方式。
异步似乎是有系统提供的内置线程进行处理,似乎几个在线程池的线程进行处理的,一个负责处理侦听和建立连接,另外几个负责发送和接收消息。当然这些的对于程序员是完全透明的。不知道这种处理方式和I/O CP有什么区别。不知道有错没有,这是根据我目前的理解说的,有不当之处,希望指出。

解决方案 »

  1.   

    同步就是要求网络连接的两端必须步调一致,不允许有延时的存在或只允许有限的延时。这对于两个系统来说,实现上是相当困难的,对于硬件的要求也相对较高。异步就是不要求网络连接的两端必须步调一致,允许有延时的存在。因此这种方式对于系统来说,实现的相对就会简单的多,不需要对硬件系统有什么高的要求。当前网络实现一般用的都是异步网。
      

  2.   

    同步就是要等待方法的返回,异步就是方法执行过后立即返回,操作真正完成时会有事件发生
      

  3.   

    简单的说,同步就是客户端的一条指令在服务器端马上执行并返回结果,期间客户端一直在等待。
    异步就是客户端发了指令后就去做其它的事情,服务器端执行完后(或许很久了)再告诉客户端答案,呵呵,大概就是这个意思了
      

  4.   

    真正了解一下多线程中的锁是干嘛用的,就知道同步和异步有什么区别。