`
woshixushigang
  • 浏览: 580194 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Shutdown Hook例子

    博客分类:
  • j2ee
 
阅读更多

钩子例子:

Java程序非法退出时,这个可以用来在写日志等操作,这样就能知道我什么时候退出的,或者是假死机状态的时候调用强制结束的时候用。

 

1.需要一个没启动的线程。

2.调用 Runtime.getRuntime().addShutdownHook(t);

参数:

hook - 一个已初始化但尚未启动的 Thread 对象

抛出:

IllegalArgumentException - 如果指定的挂钩已注册,或者可以确定挂钩正在运行或者已运行完毕

IllegalStateException - 如果虚拟机已经处于关闭进程中

SecurityException - 如果安全管理器存在并且拒绝 RuntimePermission("shutdownHooks")

 

程序正常退出,这发生在最后的非守护线程退出时,或者在调用 exit(等同于 System.exit)方法时。或者,

 为响应用户中断而终止 虚拟机,如键入 ^C;或发生系统事件,比如用户注销或系统关闭。

 

 

 

public class ShutdownDemo {

	public ShutdownDemo() {

		Thread t = new ShutdownHookThread("Here I am !!!");

		Runtime.getRuntime().addShutdownHook(t);
		System.out.println("Now shut me down …");
		System.exit(0);

		while (true) {
			System.out.print(".");
			try {
				Thread.sleep(300);
			} catch (InterruptedException ie) {
			}
		}

	}

	public static void main(String args[]) {
		new ShutdownDemo();
	}

}

class ShutdownHookThread extends Thread {

	protected String message;

	public ShutdownHookThread(String message) {
		this.message = message;
	}

	public void run() {
		System.out.println("ShutdownHookThread--");
		System.out.println(message);
	}

}

 

分享到:
评论

相关推荐

    JAVA虚拟机关闭钩子(Shutdown Hook).docx

    JAVA虚拟机关闭钩子(Shutdown Hook).docx

    解析Runtime中shutdown hook的使用详解

    本文将深入解析`shutdown hook`的使用,以及它在不同场景下的应用。 首先,`shutdown hook`是一种特殊类型的线程,它们在JVM启动时注册,并在JVM准备退出之前被唤醒执行。通常,这些钩子用于进行必要的资源清理,...

    oracle 中shutdown命令的实用

    Oracle 中 shutdown 命令的实用 Oracle 数据库中的shutdown命令是非常重要的命令之一,它可以帮助DBA关闭数据库,以便进行维护、升级或解决问题。但是,shutdown命令并不是一个简单的命令,它有多种方式和考虑因素...

    shutdown

    "shutdown"命令是操作系统中的一个核心功能,用于安全地关闭、重启或休眠计算机。在Windows系统中,它是一个非常实用的工具,尤其对于需要定时执行关机操作或者需要无人员值守时关闭计算机的情况。下面将详细介绍...

    ShutDown Expert

    《Shutdown Expert:全面解析电脑关机管理工具》 在日常的电脑使用中,我们往往需要进行定时关机、重启或休眠等操作,而“Shutdown Expert”正是一款专业的电脑关机管理工具,它能帮助用户高效地管理和控制计算机的...

    vista 关机命令 shutdown

    ### Vista关机命令Shutdown详解 在Windows Vista操作系统中,`shutdown`命令被广泛用于执行诸如关闭、重启系统等操作。本文将围绕“Vista关机命令shutdown”这一核心主题,详细解析该命令的各种参数及其使用场景,...

    XueTr专用版 Hook 过保

    4.CreateProcess、CreateThread、LoadImage、CmpCallback、BugCheckCallback、Shutdown、Lego等Notify Routine信息查看,并支持对这些Notify Routine的删除 5.端口信息查看,目前不支持2000系统 6.查看消息钩子 7....

    定时关机命令shutdown

    在IT领域,定时关机命令“shutdown”是一个极为实用的功能,尤其对于系统管理员或需要自动化管理计算机的用户来说,它提供了高效且灵活的系统控制手段。本文将深入解析“shutdown”命令在Windows XP系统中的应用,...

    windows下的shutdown应用

    ### Windows 下的 Shutdown 应用详解 在 Windows 操作系统中,`shutdown` 命令是一个非常实用的工具,它允许用户通过命令行的方式控制计算机的关机、重启等操作。这对于自动化任务或者远程管理计算机尤其有用。本文...

    SHUTDOWN-定时开机关机

    SHUTDOWN-定时开机关机 SHUTDOWN-定时开机关机 SHUTDOWN-定时开机关机 SHUTDOWN-定时开机关机 SHUTDOWN-定时开机关机

    定时关机Shutdown Agent

    "定时关机Shutdown Agent"正是为满足此类需求而生的软件工具,它以极简的设计和方便的操作流程,让用户能够轻松管理电脑的关机时间。 软件的界面设计简洁直观,即便是非技术用户也能快速上手。用户可以设置一个具体...

    shutdown问题

    在IT领域,"shutdown"通常指的是操作系统中的关机或关闭命令。这个命令用于安全地停止计算机的操作,确保所有运行的应用程序、系统服务和文件系统都得以正确关闭,以避免数据丢失或系统损坏。当我们遇到“shutdown...

    ShutDown.rar 定时关机

    《定时关机软件ShutDown.rar的深度解析与应用指南》 在数字化生活的今天,电脑已经成为我们日常工作中不可或缺的一部分。然而,在长时间使用后,我们往往需要让计算机在特定时间自动关机,以便节省电力或避免因忘记...

    shutdown.exe

    一个简单的例子是计划在15分钟后自动关机,命令为:`shutdown /s /t 900`。这里`/t 900`表示900秒后执行关机操作,即15分钟。 4. **安全与权限** 使用`shutdown.exe`时,必须确保拥有足够的权限。对于本地计算机...

    Oracle数据库startup和shutdown方式

    - **STARTUP FORCE**:强制重启数据库,相当于先执行`SHUTDOWN ABORT`然后再启动数据库。用于当数据库处于不正常的关闭状态时,强制重启数据库,恢复服务。 - **ALTER DATABASE OPEN READ ONLY**:在只读模式下打开...

    APC powerchute network shutdown 3.1.0 X32

    《APC PowerChute Network Shutdown 3.1.0 X32:保护您的电源与网络安全》 在信息化社会中,电力供应的稳定对于企业和个人用户来说至关重要,尤其是在服务器、数据中心和其他关键业务环境中。APC PowerChute ...

    解决press any key to shutdown.bat

    此bat文件解决小米miui链接电脑进入fastboot模式时出现press any key to shutdown的问题,以管理员身份运行即可

    kinesis-shutdown-test:测试运动学关机钩

    Test for Kinesis Stream shutdown hook 我线上的疑问: 我的Consumers程序使用 KCL 方式读取并处理流中数据, RecordProcessor 实现了 IRecordProcessor接口,其中 RecordProcessor.shutdown 方法中调用 checkpoint...

    windows_shutdown命令详解

    ### Windows XP 中 `shutdown` 命令详解 在Windows XP操作系统中,用户可以通过一系列内置命令来进行各种系统级的操作,其中“shutdown”命令是极为重要且实用的一个工具。本文将详细解析这一命令,并探讨其在实际...

    Shutdown8v1.08官方免费绿色版

    Shutdown8v1.08官方免费绿色版是一款实用的系统工具,主要功能是提供定时关机、注销、重启、睡眠和休眠等操作。这款软件以其简洁易用的界面和高效的功能深受用户喜爱。在日常电脑使用中,有时我们需要设置定时任务来...

Global site tag (gtag.js) - Google Analytics