谁能用最简单的话说清多线程和多进程的区别?
最近想研究一下多线程和多进程,网上查的一些概念很是头晕,谁能说说它们最本质的区别,最好能用生活中的事物举例说明! 多线程?多进程 多线程 多进程
[解决办法]
看过圣斗士星矢动画不?
多线程:1个圣斗士星矢,对着阿鲁迪巴,瞬间打出1W拳天马流星拳
星矢是一个进程,天马流星拳是线程,一共1W个线程
多进程:1W个星矢,对着阿鲁迪巴,1个星矢打1拳
星矢同样是进程,一共1W个进程
[解决办法]
我觉得二楼说的不对,瞬间打出1W拳天马流星拳,只能说明速度快,不能说明是多线程。
两个人看两个电视,是多进程,两个人看一个电视,是多线程
[解决办法]
一个工厂代表一个计算机
工厂里有很多车间,车间可以独立运行,也可以同时运行,代表着进程
同时车间里面有很多工人,就代表着线程,当然也是可以同时进行的,代表着内存可以共享,但是用到同一样的东西的时候,比如厕所,有人上了,其他人就不能上了,这就说明,共享内存的时候,要等待某个线程结束才能进行下一个线程,防止后面的工人进入的方法就是给厕所门上个锁,也就出现了信号量的方法,也就防止多个线程同时读写某一块内存