我的疑惑及解答

此板块的简介:
提出疑问,然后进行简单解答,不做任何代码演示,只是了解程序中某些机制的应用场景!(想要更多了解?疯狂的学习吧,小伙伴儿)。

我的疑惑:

1,为什么要有多线程?

场景:

当我们打开一个程序,在主界面操作的时候,肯定会牵扯到加载,下载,更新等这样需要向服务器请求数据的操作。

这个时候如果出现这样一种情况:

你点击一个按钮让程序下载一张图片,这个时候程序开始向服务器请求数据进行下载,你再点击其他地方发现不能操作了,这个时候我相信你一定
暴跳如雷,抱怨说:“什么软件啊,这么卡”。分分钟你就把它删掉了。那这个软件就悲剧了。(但是解释一下:软件不是卡,只是它在努力下载数据,必须要等下载完成以后,才可以继续操作)。但是很显然,这样的软件是没有的。那这个问题是怎么完美解决的呢?我们接着看

解答:

这个时候我们就需要用到多线程了,这个机制可以让我们将那些比较耗时的操作(网络请求),分发给其他线程来做,我们主线程继续进行我们的操作,各位小伙伴儿,你们在玩软件的时候是不是就是这样呢。

posted @ 2014-05-25 10:44  苹果胖子  阅读(104)  评论(0编辑  收藏  举报