`
java2000.net
  • 浏览: 651122 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Java侦听系统终止事件,做好扫尾工作

阅读更多
此方法我竟然一直不知道,今天才从一个很古老的帖子里搜集出来,还是很有用处的哦。


  1. package net.java2000.lang;
  2. /**
  3.  * 侦听系统的终止事件,做自己要做的扫尾工作
  4.  * 
  5.  * @author 赵学庆,Java世纪网(java2000.net)
  6.  * 
  7.  */
  8. public class TerminateLisenerApp {
  9.   public static void main(String[] args) {
  10.     try {
  11.       // 注册一个终止线程
  12.       Runtime.getRuntime().addShutdownHook(new Thread() {
  13.         // 这个方法在系统终止前被调用
  14.         public void run() {
  15.           // 做一些工作,比如
  16.           System.out.println("OK,同意终止!");
  17.         }
  18.       });
  19.     } finally {
  20.       System.out.println("In Finally!");
  21.     }
  22.   }
  23. }


猜一下运行结果吧。呵呵










<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
分享到:
评论

相关推荐

    事件驱动模型实例详解(Java篇)

    图1-1展示了事件驱动模型的基本工作原理:从事件的发生、侦听器的注册到事件的处理,形成一个完整的闭环。 #### 4. Java Swing中的事件处理实例 假设我们有一个简单的应用程序,其中包含一个按钮,点击该按钮会弹...

    基于Linux的网上侦听系统的测试设计.pdf

    对于基于Linux的网上侦听系统,测试不仅是验证功能是否按预期工作的手段,还是评估系统性能、安全性和稳定性的关键步骤。 2. **URL黑名单测试**: 单元测试是整个测试过程的起点,通过选取已知的非法URL(例如:...

    java事件监听方法和代码

    Java事件监听器即一组动作接口。如键盘事件KeyEvent对应的接口是: public interface KeyListener extends EventListener { public void keyPressed(KeyEvent ev); public void keyReleased(KeyEvent ev); public ...

    时间类型侦听函数

    在编程和软件开发中,时间类型的侦听函数是一种重要的技术,它主要用于监控和处理与时间相关的事件或行为。这类函数通常被用在实时系统、游戏引擎、数据流处理或者任何需要定时触发某些操作的场景。在本文中,我们将...

    Spring 侦听事件 总结(xmind文件)

    Spring 侦听事件 总结(xmind文件)Spring 侦听事件 总结(xmind文件)Spring 侦听事件 总结(xmind文件)Spring 侦听事件 总结(xmind文件)

    jnativehook, 用于Java的全局键盘和鼠标侦听器.zip

    jnativehook, 用于Java的全局键盘和鼠标侦听器 JNativeHook是一个为Java提供全局键盘和鼠标侦听器的库。 这将允许你监听全局快捷方式或者鼠标运动,否则使用纯Java就不可能。 为了完成这项任务,JNativeHook利用平台...

    java局域网聊天系统.zip

    服务器端具有建立侦听服务,转发聊天信息,响应用户下线,统计在线人数,发送系统消息的功能。客户端具有请求登陆,请求下线,发送聊天信息,接收聊天信息,接收系统信息,发送与接收文件的功能。 首先有两个Java ...

    java设计模式(观察者模式)

    3. 在Java侦听器中,调用桥接类的方法来注册自己,这样当`CEventSource`触发事件时,桥接类会转发事件到对应的Java侦听器。 通过这种方式,我们可以实现Java和本地代码之间的事件通信,同时保持两者之间的解耦和...

    matlab开发-单个事件侦听器和Matlabui的SimulinksignalView

    在MATLAB开发中,事件侦听器是一种强大的工具,它允许程序对特定事件做出响应,例如数据更改或用户交互。本教程重点介绍了如何利用单个事件侦听器以及MATLAB UI(用户界面)中的Simulink Signal Viewer来增强模型的...

    Java理论与实践:做个好的(事件)侦听器

    为了支持侦听器,对象需要维护一个已登记的侦听器列表,提供侦听器登记和取消登记的手段,并在适当的事件发生时调用每个侦听器。使用和支持侦听器很容易,但是在登记接口的两边都应当避免一些缺陷。侦听器涉及的任何...

    JavaGUI事件处理

    ### JavaGUI事件处理详解 #### 一、Java GUI事件处理概览 在Java图形用户界面(GUI)编程中,事件处理是一项核心技能。通过事件处理,我们能够使GUI应用程序响应用户的操作,例如鼠标点击、键盘输入等。Java的事件...

    JAVA_API1.6文档(中文)

    javax.print.event 包 javax.print.event 包含事件类和侦听器接口。 javax.rmi 包含 RMI-IIOP 的用户 API。 javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 javax.rmi.ssl 通过安全套接字层 (SSL) 或传输层...

    MFC编写的SOCKET侦听系统服务

    《MFC编写的SOCKET侦听系统服务详解》 在Windows平台上,开发系统服务是常见的需求,用于实现后台运行、自启动以及与操作系统更紧密的交互。MFC(Microsoft Foundation Classes)作为C++的一个库,提供了对Windows ...

    Java应用程序-习题-第11章.doc

    Java 的事件处理模型是一个授权事件模型,即一个事件源产生一个事件,并将其送到一个或多个事件侦听器那里。每个事件侦听器都可以接收到事件对象,并对其进行处理。 在 Java 中,事件处理模型主要用于处理用户交互...

    java文档

    ### Java事件驱动模型详解 #### 一、引言 随着软件开发技术的不断发展,事件驱动模型成为了构建用户界面的关键组成部分之一。无论是对于.NET还是Java这样的现代编程语言来说,理解和掌握事件驱动模型都是非常重要...

    自定义事件侦听器

    在编程领域,事件监听是软件系统中一个非常重要的设计模式,尤其在Java中,它被广泛应用在GUI(图形用户界面)编程、多线程通信、框架设计等多个方面。本项目聚焦于“自定义事件侦听器”,即开发人员根据特定需求...

    Clase_10_de_Java:Java中的事件和侦听器

    在Java编程语言中,事件和侦听器是GUI(图形用户界面)编程的重要组成部分,用于处理用户与应用程序的交互。事件是由用户或系统引发的,比如点击按钮、选择菜单项或者移动鼠标等。而侦听器是Java中处理这些事件的...

    Dojo基础2事件侦听器

    这种机制类似于事件广播,让不同组件之间可以协调工作,而无需直接引用对方。 举个例子,假设有一个`"user/login"`的主题,我们可以创建两个独立的组件,一个负责用户登录的验证,另一个负责显示登录状态。验证组件...

    第六节 事件侦听.docx

    在本节中,我们将深入探讨事件侦听的概念及其在编程中的应用。事件侦听是ActionScript(特别是Flash和Flex)中一个重要的交互处理机制。它允许我们对用户的行为或者对象的状态变化做出响应,例如,当用户点击一个...

    windowsAPI(waveform)实现侦听功能

    在Windows API中,"waveform"通常指的是Waveform Audio Interface,它是Microsoft Windows操作系统提供的一组用于处理音频输入和输出的函数。本知识点将详细介绍如何利用Windows API中的waveInOpen等函数来实现...

Global site tag (gtag.js) - Google Analytics