• 我的疑惑及解答


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

    我的疑惑:

    1,为什么要有多线程?

    场景:

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

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

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

    解答:

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

  • 相关阅读:
    3.db2性能和优化
    SpringBoot之demo
    1设计模式---工厂模式。
    1.添加maven项目后,tomcat启动失败
    2.如何卸载mysql
    2.hdfs中常用的shell命令
    1.在eclipse上添加maven
    2.hive入门篇
    1.hive数据库调优之路
    2.myeclipse的使用技巧
  • 原文地址:https://www.cnblogs.com/liukunpeng/p/3750875.html
Copyright © 2020-2023  润新知