进程基本上是相互独立的,而线程存在进程中并作为进程的一个子集。
进程拥有共享的资源:内存、内部的线程
线程之间共享进程的内存,多个线程可以访问一个共享变量。
线程更为轻量,切换起来比进程消耗资源少
并发(concurrent):同一时间应对(dealing with)多件事情的能力 并行(parallel):同一时间动手(doing)做多件事情的能力 来自Rob Pike(GOLANG语言之父)对于并发并行的一段描述
家庭主妇做饭、洗衣服、打扫卫生,一个人轮流交替做这些事情叫做 并发。
家庭主妇雇了3个保姆,这3个保姆独立做自己的事情,3个保姆之间这是并行。
家庭主妇与3个保姆一起做事,又有并发,又有并行。
同步:B代码执行需要等待A代码结束执行,这叫同步代码
异步:A、B代码同时执行,这叫异步代码
特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!