`
nbtlxx
  • 浏览: 253249 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

java 回调函数的初步理解

阅读更多
回调函数,主要是为了异步处理
通过callback接口方式实现
执行顺序:
1. test调用testtime
2. testtime函数执行接口
3. 回到test类执行callback接口execute
4. 具体执行testmethod()

代码参考了:http://kidult.iteye.com/blog/148982

使用场景:调用某个函数的时候,一时间不能立刻处理完成,则先返回
理解不深刻,具体使用场景还不清楚,需要时间消化
package com.nbgame.callback;

public class CallBackTest {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		CallBackTest test = new CallBackTest();
		test.testTime(new CallBack() {
			@Override
			public void execute() {
				// TODO Auto-generated method stub
				TestObject.testMethod();
			}
		});
	}

	public void testTime(CallBack callBack) {
		long begin = System.currentTimeMillis();
		callBack.execute();
		long end = System.currentTimeMillis();
		System.out.println("time used: " + (end - begin));
	}
}

interface CallBack {
	void execute();
}

class TestObject {
	public static void testMethod() {
		for (int i = 0; i < 10000; i++) {
			System.out.println("i: " + i);
		}
	}
}

分享到:
评论

相关推荐

    22.2、Java函数回调1

    【Java函数回调机制详解】 在计算机编程中,回调机制是一种设计模式,它允许一个对象在其他对象执行特定操作后接收通知或执行相应的处理。在Java中,回调通常通过接口或者类的方法来实现,使得调用者能够传递一个...

    java所需要的jdk1.8

    这在回调函数或函数式接口的使用中特别有用,提高了代码的简洁性。 Java 8还加强了日期和时间API,引入了java.time包,替代了原有的java.util.Date和Calendar类。新的日期时间API更加易用,提供了更符合人类习惯的...

    SWFUpload V 2 在java中的应用

    此外,还可以自定义各种事件处理器,例如文件选择、文件上传开始、上传进度、上传成功或失败时的回调函数。 在Java端,你需要创建一个Servlet来接收并处理上传的文件。Servlet需要处理HTTP请求,解析接收到的文件...

    DWR开发培训t资料

    - 在编写客户端代码时,要正确理解和使用回调函数,以确保异步处理的正确性。 通过这样的DEMO介绍,开发者可以对DWR有初步的理解,为进一步学习DWR的内部工作原理和高级特性奠定基础。DWR的最新稳定版本是1.0,它在...

    dwr初步学习

    3. **JavaScript调用**:展示如何在浏览器端使用DWR API,创建DWR异步调用,处理回调函数,以及如何传递参数和接收返回值。 4. **安全设置**:可能涵盖了如何配置DWR的安全设置,如白名单、跨域限制等,以防止未...

    Java线程从入门到实践.doc

    - 回调函数、监听器或者使用`BlockingQueue`等并发容器也可以实现线程间的数据交换。 7. **线程返回数据** - 通常通过共享变量、`Future`、`Callable`接口结合`ExecutorService`来获取线程执行结果。 8. **同步...

    GTK编程入门级教程

    1. **GTK基础知识**:了解GTK的基本概念,包括窗口、事件、信号和回调函数,以及如何初始化和关闭GTK应用程序。 2. **控件的使用**:学习如何创建和配置各种控件,如按钮、标签、输入框、列表视图等,以及如何响应...

    DWR中文文档(多个电子版)

    - **回调函数**:DWR支持异步调用,可以通过回调函数处理结果或错误。 - **类型转换**:DWR自动处理Java和JavaScript之间的类型转换,简化开发。 5. **DWR案例分析** - **实时数据更新**:例如股票价格、天气...

    JAVASE --api

    4. **匿名内部类的改进**:Java 5.0支持匿名内部类的匿名实例化,使得创建简单的回调函数或事件处理器更为方便。 5. **变量赋值的增强**:引入了“空检查”和“类型推断”的增强赋值运算符,如`+=`,`-=`, `*=`, `/...

    ViewDragHelper初步学习 Eclipse版本

    2. **初始化ViewDragHelper**:通常在自定义的ViewGroup的构造函数中实例化ViewDragHelper,并设置回调接口,以便在拖放过程中响应各种事件,如开始拖放、拖放中和拖放结束。 3. **处理触摸事件**:ViewDragHelper...

    StartIO上机实践

    但是,异步处理需要更复杂的同步机制,如事件、I/O完成端口或回调函数,以确保正确处理请求的完成和错误情况。 在"StartIOTest2"这个文件中,可能包含了对StartIO函数的测试代码,用于模拟不同的I/O请求场景,包括...

    angluo-javascript-341240.zip

    此外,JavaScript还有独特的异步处理机制,如回调函数、Promise和async/await,这些都是现代Web开发中的重要技能。 JavaScript不仅限于浏览器环境,Node.js的出现使得JavaScript也可以用于服务器端开发。通过学习...

    android 初步,基本控件,布局,事件Demo

    开发者通过为控件设置监听器(如OnClickListener)来捕获这些事件,并编写相应的回调方法来响应。例如,一个按钮的点击事件通常会触发一个函数,执行特定的操作。 在“0200_第二部分:Activity程序开发”这个文件中...

    疯狂android讲义第三章源代码

    11. **生命周期回调**:每个Android组件都有其特定的生命周期,理解并掌握这些回调函数是编写稳定应用的关键。 12. **Android调试技巧**:如何使用Logcat、DDMS(现在集成在Android Studio中)进行问题定位,以及...

    unity andorid平台使用mm付费和百度社会化分享

    这通常涉及设置应用ID、产品ID等信息,并处理回调函数,以便在支付成功或失败时执行相应操作。 2. **发起支付请求**: 当玩家触发购买行为时,调用SDK的购买接口,传入商品ID、价格等参数。在收到支付结果后,要进行...

    BridgeMonitor-main-源码.rar

    7. **事件驱动编程**:对于实时监控,事件驱动编程模型可能被采用,比如Java的Observer设计模式或者使用回调函数。 8. **性能优化**:为了处理大量数据流,性能优化技术,如缓存策略、算法优化和内存管理,可能在...

    DWR 收集

    5. **响应处理:** 客户端的JavaScript回调函数处理服务器返回的数据,更新DOM元素,实现页面局部刷新。 **DWR的应用场景:** 1. 实时数据更新:例如股票价格、天气预报等需要实时更新的信息。 2. 表单验证:前端...

    dwr推技术简单案例

    最后,为了让服务器能够主动调用客户端的JavaScript方法,我们需要注册一个回调函数。在DWR中,这可以通过`callRemoteMethod`或`execute`方法实现。例如,当服务器有新的消息要发送时,可以这样调用: ```java ...

Global site tag (gtag.js) - Google Analytics