What is the difference between concurrency and parallelism?

前端 未结 30 2648
清歌不尽
清歌不尽 2020-11-22 00:21

What is the difference between concurrency and parallelism?

Examples are appreciated.

30条回答
  •  清酒与你
    2020-11-22 01:01

    Concurrency is when two or more tasks can start, run, and complete in overlapping time periods. It doesn't necessarily mean they'll ever both be running at the same instant. For example, multitasking on a single-core machine.

    Parallelism is when tasks literally run at the same time, e.g., on a multicore processor.


    Quoting Sun's Multithreaded Programming Guide:

    • Concurrency: A condition that exists when at least two threads are making progress. A more generalized form of parallelism that can include time-slicing as a form of virtual parallelism.

    • Parallelism: A condition that arises when at least two threads are executing simultaneously.

提交回复
热议问题