java的回调技术浅谈
来源:互联网 发布:推荐淘宝正品澳洲代购 编辑:程序博客网 时间:2024/06/06 00:48
我们经常会用System.currentTimeMillis()在事件开始前和结束后设置一个开始时间和结束时间,用他们的差作为程序执行的时间。
我们不妨定义一个接口用java回调来实现动态计算。
接口定义:
package com.hd123.h5.ejb.verctrl;
public interface CallBack {
public void callBack();
}
然后是实现这个接口
package com.hd123.h5.ejb.verctrl;
public class Run {
//由于接口中的 callBack方法是没有定义的,所以用一个接口对象执行callBack()方法,其实是未知的,我们具体需要实现的方法
//可以通过callBack(),这个方法的不同实现来实现动态计时。
private void run(CallBack callBack, String event) {
long startTime = System.currentTimeMillis();
callBack.callBack();
long endTime = System.currentTimeMillis();
System.out.print("执行" + event + "共消耗" + (endTime - startTime) + "ms");
}
public static void main(String[] args) {
Run r=new Run();
//这里动态的实现callBack方法。
r.run(new CallBack(){
public void callBack() {
for(int i=0;i<999;i++){
for(int j=i+1;j<99999;j++){
}
}
}
}, "循环");
}
}
- java的回调技术浅谈
- Java的JNI技术浅谈
- java clone技术 浅谈
- java clone技术 浅谈
- 浅谈Java分页技术
- java中redis的缓存技术的浅谈
- 浅谈公司技术方向Java与.Net的分工合作
- Java序列化技术浅谈
- 浅谈公司的技术方向 Java 与 .Net 的分工合作,一个公司的整体技术定位
- 浅谈公司的技术方向 Java 与 .Net 的分工合作,一个公司的整体技术定位
- 浅谈公司的技术方向 Java 与 .Net 的分工合作,一个公司的整体技术定位
- 浅谈技术工程师的进步
- 浅谈技术工程师的进步
- 浅谈flex的Licence技术
- 浅谈技术工程师的进步
- 浅谈技术工程师的进步
- 浅谈数据库的分割技术
- 浅谈内存技术的发展
- Mac OS X 内核Rootkit开发指南
- C# string类型特性小记
- ORA-27101 Shared memory realm does not exist的解决方法
- 【Silverlight】Bing Maps学习系列(三):如何控制地图
- java调用windows API
- java的回调技术浅谈
- ajax请求jsp文件的问题
- ExtJs读取后台的数据
- 安装mssql2000常见问题
- 详解页面出现乱码问题
- 水晶报表 条形码
- IE与Firefox在JavaScript上的7个不同句法
- EL表达式
- WEB 即时聊天网站 (MSN/QQ/GTalk/Yahoo/ICQ/AIM)