美文网首页
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-同步代码

    在学习面向对象之前,我们先补充一个知识点就是同步代码的概念 简单的理解,饭要一口一口的吃, 事情要一件一件的做, ...

  • Java16-4 死锁

    死锁有两种情况1、同步嵌套同步方法中嵌套同步代码块或同步代码块嵌套同步代码块出现的错误

  • Java之同步代码块

    Java多线程的同步代码块 synchronized(对象){ 需要同步的代码 } 同步代码块可以解决安全...

  • 释放锁的三种情况

    1.执行完同步方法或同步代码块 2.在同步方法或同步代码块中调用wait方法 3.在同步方法或同步代码块中发生异常...

  • 解决多线程安全问题的锁方式

    synchronized:隐式锁 同步代码块 同步方法示例代码,略。 jdk 1.5 后,同步锁 Lock 同步锁...

  • Git 结合远程代码仓库使用

    将远程的代码下载到本地 进入存放代码的目录,输入命令 修改了代码,同步到远程库上 远程库同步到本地 同步下来的代码...

  • 异步编程

    同步与异步 同步:按代码顺序依次执行 异步:先执行同步代码,完成后再执行异步代码 事件循环与消息队列:当代码执行到...

  • NODE.js学习笔记

    fs模块,用于读写文件. 异步读取代码为: 同步读取代码为: 异步写入代码为: 同步写入代码为: 注:执行写入代码...

  • 《Java并发程编程艺术》重点总结

    synchronized修饰的代码块同步执行,不在synchronized块中的代码会异步执行,因此推荐用同步代码...

  • Gradle 同步后发现代码没有更新到最新代码?

    常常我们在同步 Gradle 后,去看同步的最新代码,发现我们同步的代码并不是最新的代码,无论怎么改依赖都不行,怎...

网友评论

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

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