并发和并行
2020-10-30 本文已影响0人
From64KB
理解并发和并行的关键在于运行于多个线程的任务是否需要进行交互。例如使用多线程查询并打印100个用户的年龄,这些任务在10个线程中运行,并不需要进行交互,那么可以看作是并行任务。但是如果是10个用户通过网络同时发起订票服务,这个就是并发,因为这10个用户需要知道其他用户的订票情况,需要对同一资源进行操作。
理解并发和并行的关键在于运行于多个线程的任务是否需要进行交互。例如使用多线程查询并打印100个用户的年龄,这些任务在10个线程中运行,并不需要进行交互,那么可以看作是并行任务。但是如果是10个用户通过网络同时发起订票服务,这个就是并发,因为这10个用户需要知道其他用户的订票情况,需要对同一资源进行操作。