12-kotlin-同步代码

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

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

举一个例子:

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

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

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

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

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

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


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

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

Thread.sleep(毫秒)

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

我们改造一下刚才的代码

运行一下

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容