在学习面向对象之前,我们先补充一个知识点就是同步代码的概念
简单的理解,饭要一口一口的吃, 事情要一件一件的做, 这种处理方式就可以理解为同步处理
举一个例子:
电梯开门---> 进入电梯
上面的两个动作就是一个同步代码, 如果电梯的门没有完全打开,我们就不能进入电梯.
后面我们会讲解异步, 异步就是电梯门打开的操作还在进行中, 我们就可以执行进入电梯的操作.(这种方法效率更高, 但是会有风险, 如果处理不好, 你的手或者脑子可能被门夹到)
我们写这样一个示例代码,大家应该可以很容易理解
程序一瞬间执行完毕了.计算机执行方法很快的.
我们可以测试一下计算机执行这一段代码共花费了多长时间.
在执行main方法逻辑之前,我们记录一下当前的系统时间,
执行之后再记录一下系统时间,两个时间的差就是计算机执行这一组代码花费的总时间
大家可以看到1毫秒代码就执行完毕了.
为了模拟的更加真实一些.我们介绍一个魔法代码.
可以让某个方法执行的更慢一些
Thread.sleep(毫秒)
我们写Thread.sleep(1000) 代表的就是让计算机执行的慢一点睡眠1秒钟
我们改造一下刚才的代码
运行一下
通过实验我们得知了,电梯开门5秒,一个人进去花费1.5秒,电梯关门5秒
一共花费了11.5秒
上面的代码大家要自己敲一下,理一理思路.
后面我们要基于电梯案例给大家讲解面向对象的概念
通过电梯的调度算法,讲解计算机里面很重要的生产者和消费者的概念