为什么要使用并发(多线程)编程

Hi guys,如果你在使用一个接口或者一项技术是否也会想过为什么我要用它。我想如果能想一下为什么去用它比我们直接去做这件事更有意义。

 好吧,我要说的是我们一直在使用多线程或者并发编程,但我们是否应该想想他为什么要它。ok,那我对它的理解很简单,因简称才想学和做。

复杂的--去见鬼吧。


 

1.关注的点,进行分离

举例子:

  比如,你今天想去理发,还准备陪老婆购物。那么现实中的你就是 理完发 再去陪老婆购物。插!一天就这样没了,时间可真快!

那是因为你要求理发师给你做个扫把发型,还要理发师你的头发染成 棕色,搞好后肯定是名副其实的扫把了。你还要陪你老婆购物,买

衣服,买零食,吃冰激凌差不多够了。理发,购物把你的一天都充实了。

 

哈哈,你赶上好时代了,笔者研发了一款分身药(只要九块九) ,你服了一粒,一分为二,1号的你去理发,本来计划搞个扫把头,

后来发现街上到处都是扫把头,拍你老婆把你认错了,还是搞个标新立异的发现,理发的过程你让理发师给你改成刺猬头。好吧,恭喜你

  你的发型完美的做好了,只需一上午。2号的你去配你老婆购物,购物过程中你老婆有发现更好玩的东西,又买了一大堆,结果一上午就购 

物完成了,1号的你见到2号的你,你们合体了,发现购物2不误,多美好啊。更重的是你们节省一下午的时间,要不再去干点儿别的。

 

以上理发、购物就是你要关注的点,如果你关注的点不分离,只用一个线程按部就班的去做,需要花费你更长的时间,且比较凌乱,

因为理发的过程中可能你老婆在旁边和理发师指手画脚,理发师努力把你头发点把火儿烧了,恭喜你成功晋级为贫僧。或者你陪你老婆购物

心里还想着自己的发型结果,你老婆发型你心不在焉又生气了。

 

吃了笔者的分身药,你的关注的点被分离开来,以上问题不用愁,理发的好好理发不管你怎么跟理发师换发型,都不会有人指手画脚,

世界一片清净。同时,也不会耽误你和你老婆的逛街,好好的go shopping! 

 

2.提升性能

 

举例子: 

影响效率的因素有很多种,比如:因资源独占而发生的等待,一个比较耗时的文件上传,文件下载,或者跟客户聊天都需要长时间的

建立连接 ,如果一个线程去处理的话是服务不了太多的客户的。

 

多线程处理就会提升性能,在相同的时间里做更多的事情,服务更多的客户。 

 

posted @ 2016-07-01 14:36  不缺重头再来的勇气  阅读(5031)  评论(2编辑  收藏  举报