进程 线程 并发 并行 阻塞 同步 的区别

并行和并发

并行是一边听音乐一边抖腿。(两件事真正意义上同时发生)
并发则是听了一秒钟音乐暂停音乐开始抖腿,过一秒钟停止抖腿继续播放音乐。如此往复。(两件事的确都大致相同的时间段内在执行,但是并不是严格意义上的同时)

进程和线程

每个线程必须要依附于一个进程(进程用于资源分配,线程用于任务调度)
一个进程的多个线程可以并发执行,也可以并行执行(前提是这个是多核CPU)

同步和异步

同步是给女朋友发了消息,把手机调成静音模式,时不时看她有没有回复。
异步则是给女朋友发了消息以后,把女朋友的回复设置成专有的声音,听到这个声音以后查看女朋友的消息。

阻塞和非阻塞

阻塞就是啥事也不敢专门等待女朋友回消息。
非阻塞就是一边做别的事情,一边等待女友回消息。

你可能感兴趣的:(进程 线程 并发 并行 阻塞 同步 的区别)