iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >什么是Java回调机制
  • 701
分享到

什么是Java回调机制

2023-06-20 12:06:10 701人浏览 安东尼
摘要

这篇文章主要讲解了“什么是Java回调机制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是Java回调机制”吧!一、回调回调分为同步回调和异步回调, 假如以买彩票的场景来模拟, 我买彩票

这篇文章主要讲解了“什么是Java回调机制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是Java回调机制”吧!

一、回调

回调分为同步回调和异步回调, 假如以买彩票的场景来模拟, 我买彩票, 调用彩票网,给我返回的结果确定是否中奖,同步回调就是,我买了彩票之后, 需要等待彩票网给我返回的结果, 这个时候我不能做其他事情, 我必须等待这个结果, 这就叫同步回调, 同步, 就意味着等待, 我不能去做其他事情, 必须等待, 异步回调就是, 我买了彩票之后, 可以去做其他事情, 然后当彩票网有了结果和消息, 再给我返回消息, 其中最明显的方式就是在得到彩票结果的函数之中, 添加一个其他的方法, 如果我的其他方法可以立即执行, 那么就是异步的(给出是否中奖需要花费很长的时间), 而在测试函数之中, 前后两个, 那是发生在测试函数的线程之中的, 肯定是一前一后按照次序的, 在这个地方不是显示同步异步的地点.

即我调用你的函数,你调用我的函数。通俗讲是类A的函数a()调用类B的函数b(),当类B的b()函数的执行时又去调用类A里的函数a1()。是一种双向的调用方式。一般情况下,回调分两种,分别是同步回调异步回调

二、同步回调

一种双向的调用模式,被调用方在函数被调用时也会调用对方的函数,中间不做其他操作。

例如:其中CalImp属于类A,CalLogin属于类B。

public interface ICallBack {    public void calResult(int a,int b,int result);} public class CalImpl implements ICallBack{     private int a;    private int b;     public CalImpl(int a, int b){        this.a = a;        this.b = b;    }     public void calculate(){       new CalLogic().calculateLogic(a,b,this);    }     @Override    public void calResult(int a, int b, int result) {        //控制台输出        System.out.println(a + " + " + b + " = " + result);    }} public class CalLogic {     public void calculateLogic(int a,int b,ICallBack iCallBack){        int result = a + b;        System.out.println("被调用线程执行完成...");        iCallBack.calResult(a, b, result);    } } public class TestCallBack {     public static void main(String[] args) {        int a = 22;        int b = 33;        //实例化计算器Calculator类        CalImpl calculator = new CalImpl(a,b);        //调用计算器calculator的计算函数        calculator.calculate();        System.out.println("主线程执行完成...");         //22 + 33 = 55        //主线程执行完成...    }}

三、异步回调

一种类似消息或事件的机制。被调用方函数在收到某种讯息或发生某种事件(完成某个操作)时,才去调用对方的函数,即通过异步消息进行通知

简单来说,类A的a()函数调用类B的b()函数,但是b()函数很耗时,不确定什么时候执行完毕,如果是同步调用的话会等b()执行完成后才往下执行回调类A中的函数,如果是异步回调的话调用了b()函数,虽然b()函数没有执行完,但a类仍然继续往下执行,为了完成这点,就需要另开一个线程了。

例如:其中CalImp属于类A,CalLogin属于类B。类A中新开了一个线程执行。

输出主线程执行完成...明明是放在代码的最后执行的,结果却先执行输出了,这是因为开了另一个线程。

四、同步异步回调区别

异步回调和同步回调最大的不同就是:异步回调里新建了一个子线程。

五、异步场景

异步回调常见于请求服务器数据,当取到数据时,会进行回调。

感谢各位的阅读,以上就是“什么是Java回调机制”的内容了,经过本文的学习后,相信大家对什么是Java回调机制这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 什么是Java回调机制

本文链接: https://www.lsjlt.com/news/296561.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 什么是Java回调机制
    这篇文章主要讲解了“什么是Java回调机制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是Java回调机制”吧!一、回调回调分为同步回调和异步回调, 假如以买彩票的场景来模拟, 我买彩票...
    99+
    2023-06-20
  • Java垃圾回收机制是什么
    这篇文章主要介绍“Java垃圾回收机制是什么”,在日常操作中,相信很多人在Java垃圾回收机制是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java垃圾回收机制是什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
  • java回调机制实例详解
    java回调机制实例详解以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中...
    99+
    2023-05-31
    java 回调机制 ava
  • 如何理解Java回调机制
    本篇内容介绍了“如何理解Java回调机制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!系统调用的分类应用系统模块之间的调用,通常分为:同步调...
    99+
    2023-06-15
  • Java中的回调机制怎么实现
    本篇内容介绍了“Java中的回调机制怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!模块间的调用在一个应用系统中,无论使用何种语言开发...
    99+
    2023-06-02
  • Python调用机制是什么
    这篇文章主要介绍“Python调用机制是什么”,在日常操作中,相信很多人在Python调用机制是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python调用机制是什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-02
  • Java垃圾回收机制的原理是什么
    本篇内容主要讲解“Java垃圾回收机制的原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java垃圾回收机制的原理是什么”吧!Java 垃圾回收机制1. 垃圾回收主要关注 Java 堆图...
    99+
    2023-06-15
  • Java内存分配与回收机制是什么
    本篇内容介绍了“Java内存分配与回收机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.运行时数据区域下图是Java虚拟机运行时的...
    99+
    2023-06-03
  • Apache Mesos调度机制是什么
    本篇内容介绍了“Apache Mesos调度机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. ...
    99+
    2024-04-02
  • 怎么在java项目中运用回调机制
    怎么在java项目中运用回调机制?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下:public class Student { private Str...
    99+
    2023-05-31
    java ava
  • PHP垃圾回收机制是什么
    本篇内容主要讲解“PHP垃圾回收机制是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP垃圾回收机制是什么”吧!PHP的垃圾回收机制垃圾回收机制是一种动态存储分配的方案。它会自动释放程序不...
    99+
    2023-06-20
  • php内存回收机制是什么
    PHP的内存回收机制主要包括两个方面:引用计数和垃圾回收。1. 引用计数:PHP使用引用计数来跟踪内存中对象的引用数量。当一个对象被...
    99+
    2023-08-24
    php
  • qt内存回收机制是什么
    Qt内存回收机制是通过自动垃圾回收(Garbage Collection,GC)和对象树(Object Tree)来实现的。在Qt中...
    99+
    2023-09-16
    qt
  • Java虚拟机中垃圾回收机制的原理是什么
    Java虚拟机中垃圾回收机制的原理是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在Java虚拟机中,对象和数组的内存都是在堆中分配的,垃圾收集器主要回收的...
    99+
    2023-05-31
    虚拟机 垃圾回收机制 java
  • python垃圾回收机制是什么
    Python的垃圾回收机制是自动化的,它使用了引用计数和循环垃圾收集两种方法。1. 引用计数:Python中的每个对象都有一个引用计...
    99+
    2023-08-14
    python
  • go垃圾回收机制是什么
    go语言中的垃圾回收机制是指自动管理内存分配和释放的机制。在Go语言中,开发者不需要手动去分配和释放内存,而是由垃圾回收机制自动进行...
    99+
    2023-10-25
    go
  • Java的SPI机制是什么
    本篇内容介绍了“Java的SPI机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SPI的全名为Service Provider In...
    99+
    2023-06-17
  • Java的ClassLoader机制是什么
    本篇内容介绍了“Java的ClassLoader机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JVM在加载类的时候,都是通过Cla...
    99+
    2023-06-17
  • java反射机制是什么
    这篇文章主要介绍了java反射机制是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,...
    99+
    2023-06-14
  • php7中垃圾回收机制是什么
    小编给大家分享一下php7中垃圾回收机制是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作