- 同步
- A线程要请求某个资源,但是此资源正在被B线程使用中,因为同步机制存在,A线程请求不到,怎么办,A线程只能等待下去
- 异步
- A线程要请求某个资源,但是此资源正在被B线程使用中,因为没有同步机制存在,A线程仍然请求的到,A线程无需等待
- 并发: 同一时间段(这个时间段里包含多个单位时间),多个任务都在执行 (单位时间内不一定同时执行);
- 并行: 单位时间内,多个任务同时执行
- 并发:在关系数据库中,允许多个用户同时(宏观上的同时)访问和更改共享数据的进程。SQL Server 使用锁定以允许多个用户同时访问和更改共享数据而彼此之间不发生冲突。并发当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。
- 并行:当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)。
- 串行:在时间上不可能发生重叠,前一个任务没完成,后一个任务只能等着
同步、异步和并发、并行、串行概念
最新推荐文章于 2024-07-29 14:22:26 发布