美文网首页
12-kotlin-同步代码

12-kotlin-同步代码

作者: 黑马程序员小华华 | 来源:发表于2017-06-16 11:05 被阅读0次

    在学习面向对象之前,我们先补充一个知识点就是同步代码的概念

    简单的理解,饭要一口一口的吃, 事情要一件一件的做, 这种处理方式就可以理解为同步处理

    举一个例子:

    电梯开门---> 进入电梯
    

    上面的两个动作就是一个同步代码, 如果电梯的门没有完全打开,我们就不能进入电梯.

    后面我们会讲解异步, 异步就是电梯门打开的操作还在进行中, 我们就可以执行进入电梯的操作.(这种方法效率更高, 但是会有风险, 如果处理不好, 你的手或者脑子可能被门夹到)

    我们写这样一个示例代码,大家应该可以很容易理解

    程序一瞬间执行完毕了.计算机执行方法很快的.
    我们可以测试一下计算机执行这一段代码共花费了多长时间.

    在执行main方法逻辑之前,我们记录一下当前的系统时间,
    执行之后再记录一下系统时间,两个时间的差就是计算机执行这一组代码花费的总时间


    大家可以看到1毫秒代码就执行完毕了.

    为了模拟的更加真实一些.我们介绍一个魔法代码.
    可以让某个方法执行的更慢一些

    Thread.sleep(毫秒)
    

    我们写Thread.sleep(1000) 代表的就是让计算机执行的慢一点睡眠1秒钟

    我们改造一下刚才的代码

    运行一下

    通过实验我们得知了,电梯开门5秒,一个人进去花费1.5秒,电梯关门5秒
    一共花费了11.5秒

    上面的代码大家要自己敲一下,理一理思路.
    后面我们要基于电梯案例给大家讲解面向对象的概念
    通过电梯的调度算法,讲解计算机里面很重要的生产者和消费者的概念

    相关文章

      网友评论

          本文标题:12-kotlin-同步代码

          本文链接:https://www.haomeiwen.com/subject/civpqxtx.html