一个比喻理解进程和线程的区别

  

1。单进程单线程:一个人在一个桌子上吃菜。
2。单进程多线程:多个人在同一个桌子上一起吃菜。
3。多进程单线程:多个人每个人在自己的桌子上吃菜。

多线程的问题是多个人同时吃一道菜的时候容易发生争抢,例如两个人同时夹一个菜,一个人刚伸出筷子,结果伸到的时候已经被夹走菜了。。。此时就必须等一个人夹一口之后,在还给另外一个人夹菜,也就是说资源共享就会发生冲突争抢。

 

线程池: 预先创建好线程,并置于睡眠状态,当任务队列过来的时候在将空闲的线程分配给对应的任务。

posted @ 2017-09-11 16:14  安阳小栈-客官歇会吧  阅读(174)  评论(0编辑  收藏  举报