前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于Java的钩子函数

关于Java的钩子函数

作者头像
宇宙无敌暴龙战士之心悦大王
发布2022-02-17 15:44:00
1.3K0
发布2022-02-17 15:44:00
举报
文章被收录于专栏:kwaikwai

定义

某个事件触发后,系统会自动调用该函数,而不是人为手动调用。

比如想在java中实现c++的析构函数,我们就可以用钩子函数来实习。

特点

1,系统自动调用。

2,只需要编写函数体就行。

Java中的使用

我们常用钩子的地方是函数关闭时,也就是Jvm中异常关闭和正常关闭。

public static void main(String[] args){
    Runtime.getRuntime.addShutDownHook(
        new Thread(()->System.out.println("已经关闭");)
    );
    System.out.println("运行中,即将关闭");
} 

运行该函数,结果为

运行中,即将关闭
已经关闭

所以,钩子函数的使用很简单,只需要理解其中原理即可,同时它也非常有用。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-02-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 定义
  • 特点
  • Java中的使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档