• 59999

    文章

  • 610

    评论

  • 59

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

并发和并行有什么区别?

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>
  1. 并发:指在同一时刻不止一件事情。
    比如数据库处理请求时,接受了第一个请求但是未处理完成,此时也可以接受第二个请求。两个请求任务在处理时间节点上可以有交集。
  2. 并行:指将大量的任务,拆解成多个子任务分配到多个线程上,并发的执行。
    比如你要计算1到100的和,可以将计算分成两个部分,一个线程计算1到50的和,另一个线程计算51到100的和。

简单的说:并行是多线程的一种形式,多线程是并发的一种形式。异步也是并发的一种形式。

我不知道我有没有讲清楚两者的关系?

摘自:《Concurrency in C# Cookbook》


 转载至链接:https://my.oschina.net/u/2364788/blog/2874893。

695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

欢迎来到梁钟霖个人博客网站。本个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模板,最新最全的java教程,java面试题。在此我将尽我最大所能将此个人博客网站做的最好! 谢谢大家,愿大家一起进步!

转载原创文章请注明出处,转载至: 梁钟霖个人博客www.liangzl.com

2条评论

Loading...
  • 2333639L

    这两个概念可以从字面意思进行初步理解,个人感觉这俩词翻译的挺给力的。 并是指两种或两种以上的事物平排着,发是发生,行是做。 所以并发的字面意义就是多件事情同时发生,并行是同时做多件事情。

  • 小猿一枚606L

    感觉你讲错了.指在同一时刻做不止一件事情,这应该是叫并行吧。你能够处理不止一件事情,这才叫并发吧



发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤
注册梁钟霖个人博客