当前位置:首页 > 生态圈 > 正文内容

java的回调机制(写个简单的实例说明java回调机制)

abcsky883个月前 (02-08)生态圈63

本篇文章给大家谈谈

一、Java回调机制是什么意思Java中的回调机制是什么意思呢?所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法百度百科中对Java回调机制是这样解释的:。

java的回调机制(写个简单的实例说明java回调机制)

软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用回调是一种特殊的调用,至于三种方式也有点不同1、同步回调,即阻塞,单向2、回调,即双向(类似自行车的两个齿轮)。

3、异步调用,即通过异步消息进行通知二、Java回调机制案例分析以上的概念可能理解起来有些困难,我们以CS中的异步回调为例,分享一个Java回调机制案例比如这里模拟个场店铺seo是什么意思景:客户端发送msg给服务端,服务端处理后(5秒),回调给客户端,告知处理成功。

代码如下:①Java回调机制-回调接口类public interface CSCallBack {public void process(String status);}②Java回调机制-模拟客户端类

public class Client implements CSCallBack {private Server server;public Client(Server server) {this.server = server;

}public void sendMsg(final String msg){Syst店铺seo是什么意思em.out.println("客户端:发送的消息为:" + msg);new Thread(new Runnable() {

@Overridepublic void run() {server.getClientMsg(Client.this,msg);}}).start();System.out.println("客户端:异步发送成功");

}@Overridepublic void process(String status) {System.out.println("客户端:服务端回调状态为:" + status);}}③Java回调机制-模拟服务端类

public class Serve店铺seo是什么意思r {public void getClientMsg(CSCallBack csCallBack , String msg) {System.out.println("服务端:服务端接收到客户端发送的消息为:" + msg);

// 模拟服务端需要对数据处理try {Thread.sleep(5 * 1000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("服务端:数据处理成功,返回成功状态 200");

String status = "200";csCallBack.process(sta店铺seo是什么意思tus);}}④Java回调机制-测试类public class CallBackTest {public static void main(String[] args) {

Server server = new Server();Client client = new Client(server);client.sendMsg("Server,Hello~");}}运行下测试类 — 打印结果如下:

客户端:发送的消息为:Server,Hello~客户端:异步发送成功服务端:服务端接收到客户端发送的消息为:Server,Hello~(这里模拟服务端对数据处理时间,等待5秒)服务端:数据处理成功,店铺seo是什么意思返回成功状态 200

客户端:服务端回调状态为:200一步一步分析下代码,核心总结如下1、接口作为方法参数,其实际传入引用指向的是实现类2、Client的sendMsg方法中,参数为final,因为要被内部类一个新的线程可以使用。

这里就体现了异步3、调用server的getClientMsg(),参数传入了Client本身(对应第一点)三、Java回调机制的应用场景Java回调机制目前运用在什么场景比较多呢?从操作系统到开发者调用:。

1、Windows平台的消息机制2、异步调用微信接口,根据微信返回状态对出业务逻辑响应3、Servlet中的Filter(过滤器)是基于回调函数,需容器支持补充:其店铺seo是什么意思中 Filter(过滤器)和Interceptor(拦截器)的区别,拦截器基于是Java的反射机制,和容器无关。

但与回调机制有异曲同工之妙总之,这设计让底层代码调用高层定义(实现层)的子程序,增强了程序的灵活性。

扫描二维码推送至手机访问。

版权声明:本文由海南拓宏网络科技工作室发布,如需转载请注明出处。

本文链接:http://4blc.com/post/15814.html

分享给朋友:

“java的回调机制(写个简单的实例说明java回调机制)” 的相关文章

java开发工程师岗位基础面试题答案(java开发工程师面试题及答案)

本文分享给大家的是: 作为IT行业的从业者,所有没有经验的小白都会遇到面试题,那么我们来看下最基础的面试题问题吧! 请点击面向对象和面向过程的区别 1. 面面向对象和面向过程的区别1. 面向过程: 一种较早的编程思想,顾名思义就是该思想是站着过程的角度思考问题,强调的就是...

编程面试八股文(面试 八股文指的是什么)

今天给各位分享 翻出来去年准备面试的时候记的笔记,发现有一部分虽然内容并不深入,但是很适合面试前花半个小时扫一遍帮助自己回忆,所以整合成文章与君共享~注解什么是注解就是代码中的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行对应的处理 什么是元注解元注解是用来修饰...

魅族用hms(魅族力挺鸿蒙)

本篇文章给大家谈谈 华为工作人员爆料魅族接入华为HMS core服务能力。 关于这个消息,能弄明白如下三个问题,就明白消息的意义了。 华为HMS core是什么?魅族接入后有什么作用?为什么魅族这么积极地拥抱华为? 上图是华为自己对HMS的说明翻译一下,安装HMS后...

中工网是国企吗(中工网是啥)

本文分享给大家的是: 我们位于北京中轴线上,工人日报社内办公,鼓楼就在眼前,著名的南锣鼓巷、什刹海等近在咫尺如果你有实力、有梦想,欢迎加入我们!招聘岗位网评中心副总监(1名)【任职岗位】带领部门人员完成频道内容的日常维护、组织选题策划采写编审发布、栏目发展规划与执行等。...

java速成培训班(java速成需要多久)

本文分享给大家的是: Java速成培训班怎么算是短期的,首先我们要对这个速成有一个定义,多长时间算速成,目前市面上的Java培训班针对零基础已经算是速成了,为了达到更好的学习效果,Java培训课程的学习周期是不宜过长也不宜太短的。 至于短期的Java培训班,小编也不知道大家...

开发和运行java应用程序需要经过哪些主要步骤(开发与运行java程序的主要步骤)

今天给各位分享 或许很多人认为开发是一件很神奇的事情,其实当真正从事这项工作以后,就会发现,其实,这项工作,与其它任何一种工作都一样,也有自己的套路很多开发语言的教程都喜欢以HelloWord为例,那我们就也以HelloWord为例,来看一下开发的一般套路。 大多数工作的持...