立即学习:https://edu.csdn.net/course/play/24458/296436?utm_source=blogtoedu
什么是线程?(以地铁为例)
1.北京地铁、上海地铁、广州地铁称之为三个不同的进程;而上海1号线上海3号线称之为线程;
2.进程是资源单位,或者说是资源集合,是对数据资源进行隔离;而线程则是真正的CPU执行单位;
3.进程之间数据资源是不可共享的;同一进程间的不同线程是可以共享彼此的数据资源和公用该进程的公共数据资源,如全局变量等;跨进程的线程数据资源是不共享的;
4.一个进程至少包含一个线程,控制线程,运行一个进程的消耗大于运行一个线程的消耗,因为一个进程中包含了一个及以上的线程