`
lj_1129
  • 浏览: 2299 次
文章分类
社区版块
存档分类
最新评论
阅读更多

 

import java.util.Random;

 

import org.junit.Test;

/**

 *

 * @author liangjun

 * @descriptionTODO  利用回调函数记录方法运行时间,处理异常等

 */

public class CallBackDemo {

   

    @Test

    public void testLog() {

        final CallBackDemo app = new CallBackDemo();

        LogUtil.getInstance().log(new CallBack() {

           publicvoid execute() throws InterruptedException {

              app.run();

           }

       });

    }

   

    protected void run() throws InterruptedException {

        Thread.sleep(new Random().nextInt(2000));

        System.out.println("I believe i can fly!");

        throw new RuntimeException("抛出运行时异常!");

    }

}

 

/**

 *

 * @author liangjun

 * @descriptionTODO回调函数接口

 */

interface CallBack {

    void execute() throws InterruptedException;

}

 

/**

 *

 * @author liangjun

 * @descriptionTODO 记录方法运行时间;处理异常;

 */

class LogUtil {

    private static LogUtil log;

    private LogUtil(){

    }

   

    public static LogUtil getInstance() {

       if(null == log) {

           synchronized (LogUtil.class) {

              if(null == log) {

                  log = new LogUtil();

              }

           }

       }

      

       returnlog;

    }

   

    publicvoid log (CallBack cb) {

       long start = System.currentTimeMillis();

       try {

           cb.execute();

       }catch(Exception e) {

           System.out.println(String.format("利用回调函数处理: %s", e.getMessage()));

       }

       long end = System.currentTimeMillis();

       System.out.println(String.format("%s 运行时间: %s ms!", cb.getClass().getName(),(end - start)));

    }

}

 

分享到:
评论

相关推荐

    java 回调函数 实现

    3. **CallMeTest.java**:这个文件可能包含测试代码,用于展示如何使用回调函数。它可能创建了一个实现了`OnButtonClickListener`接口的类,并在按钮实例上设置该监听器。当按钮被点击时,回调函数(即接口中的方法...

    java回调函数

    Java回调函数是编程中一种非常重要的设计模式,它允许一个对象在另一个对象完成特定操作后进行通知或执行相应的处理。这种机制使得代码更加灵活,解耦了调用者和被调用者的依赖关系,通常用于事件处理、异步编程、...

    java自定义回调函数

    Java自定义回调函数是软件开发中的一个重要概念,尤其是在Android和SDK开发中,它极大地提高了代码的灵活性和可扩展性。回调函数允许一个方法在完成特定操作后通知另一个方法,这种设计模式在异步编程和事件处理中...

    Java 回调函数详解及使用

    Java 回调函数详解 前言: C语言中回调函数解释: 回调函数(Callback Function)是怎样一种函数呢? 函数是用来被调用的,我们调用函数的方法有两种:  直接调用:在函数A的函数体里通过书写函数B的函数名来调用...

    深入理解Java回调函数及其应用实例

    使用场景及目标:帮助读者掌握同步和异步回调函数的区别及应用场景,提高程序的响应速度和效率。在日常开发中能够灵活运用回调函数解决实际问题。 其他说明:回调函数广泛应用于多种开发框架和技术中,熟练掌握回调...

    java中回调函数的简单实现

    标题"java中回调函数的简单实现"主要探讨的是如何在Java中应用回调函数的概念,以便让程序更加灵活和可扩展。下面我们将深入探讨回调函数的基本原理、应用场景以及如何在Java中实现回调。 首先,回调函数的主要优点...

    Android回调函数的例子

    本示例将深入探讨Java回调函数,并通过一个Android小程序来展示其用法。 首先,理解Java回调函数的基础概念。回调函数本质上是将一个函数作为参数传递给另一个函数,待特定条件满足或特定事件发生时,被调用的函数...

    Java回调函数的理解

    ### Java回调函数的理解 #### 一、回调函数的概念与应用场景 在计算机编程中,回调是一种常用的编程模式,尤其是在异步编程场景中。简单来说,回调指的是一个函数或方法被另一个函数调用,作为参数传递进去。这种...

    [iOS]Objective-C利用协议实现回调函数(类似java的回调函数)

    在标题提及的“[iOS]Objective-C利用协议实现回调函数(类似java的回调函数)”中,我们主要讨论的是Objective-C如何通过协议(Protocol)来实现类似于Java中的回调函数功能。这种机制对于异步编程、事件处理以及...

    Java回调函数详解共6页.pdf.zip

    Java回调函数是编程中一种常见的设计模式,它允许一个对象在其他对象完成特定操作后进行通知或介入。...本资料"Java回调函数详解共6页.pdf.zip"将深入讲解这一概念,帮助读者更好地理解和应用回调函数。

    回调函数被连续执行两次或多次的原因

    4. **使用事件的`RemoveEventHandler`方法**:在不需要时,及时取消事件的预订,防止不必要的回调函数执行。 5. **单元测试**:编写单元测试来验证事件预订的正确性,确保事件只被预订一次,并且能够正确地触发相应...

    Java 回调函数详解及使用.rar

    Java回调函数是编程中一种常见的设计模式,它允许一个对象在其他对象执行特定操作后接收通知或进行相应的处理。在Java中,回调机制通常通过接口或者实现类来实现,这使得代码具有更好的灵活性和可扩展性。本篇将深入...

    亲测可用,java 成功调用dll函数。包含调用回调函数,springboot版本。最近由于公司业务需要,要调用dll文件,用JNA调用。

    在Java通过JNA调用DLL时,如果DLL函数需要一个回调函数作为参数,那么Java需要定义一个接口,该接口的方法将作为回调函数的实现,JNA会处理这个接口的调用转换。 4. **Spring Boot**:Spring Boot是基于Spring框架...

    java 回调函数的理解

    下面我们将深入探讨回调函数的概念、使用场景和实际应用。 一、回调函数的概念 回调函数本质上就是一个参数,但它是一个函数引用或者是一个实现了特定接口的方法。在Java中,回调通常通过接口来实现。例如,当一个...

    android回调函数

    下面将详细介绍Android回调函数的概念、常见使用场景以及如何自定义回调函数。 首先,我们理解一下什么是回调函数。回调函数是一种函数引用,它被作为参数传递给另一个函数,以便在某个特定时刻被调用。在Android中...

    Java 回调函数详解及使用.docx

    下面我们将深入探讨Java回调函数的概念、实现方式以及使用技巧。 首先,理解回调函数的基本原理非常重要。回调函数本质上是一种将控制权转移的技术,使得调用者可以在适当的时间调用被调用者提供的函数。在Java中,...

    Java回调函数实例代码详解

    Java回调函数实例代码详解 Java回调函数是一种编程模式,允许程序员在程序中定义一个函数,并将其传递给另一个程序,以便在需要时被调用。这种编程模式广泛应用于Java中,特别是在事件驱动编程、异步编程和多线程...

    Android回调函数demo

    回调函数通常与接口结合使用,使得一个类能够接收并处理另一个类的通知。在这个“Android回调函数demo”中,我们将深入探讨回调函数在Android应用中的运用及其工作原理。 首先,回调函数在Android中的核心应用场景...

    java CallBack(回调函数)

    Java回调函数,也称为Callback机制,是面向对象编程中一种重要的设计模式,它允许一个对象在其他对象执行特定操作后得到通知或者进行后续处理。在Java中,回调通常通过接口来实现,因为Java不支持函数指针。让我们...

Global site tag (gtag.js) - Google Analytics