`

在Java程序结束时,进行清理工作

 
阅读更多

1,在构造对象是,也就是在构造方法里面增加一行代码

public MapMem(){
		Runtime.getRuntime().addShutdownHook(new Cleaner());
	}

2,在类中编写一个私有线程

	private void reset(){
		try {
			File file = new File("mapfile.mem.lock");
			if(file.exists()){
				file.delete();
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	private class Cleaner extends Thread {
		public void run() {
			reset();
		}
	}

 如此,在程序结束时就可进行清理工作 

分享到:
评论

相关推荐

    java 程序的退出的资源

    你可以通过`Runtime.getRuntime().addShutdownHook(Thread hook)`注册自定义的`Thread`,在程序退出前进行必要的清理工作,如关闭文件流、释放网络连接等。 此外,Java还提供了`Thread.stop()`和`Thread.interrupt...

    贪吃蛇的多线程java程序

    例如,当游戏结束时,可能需要优雅地停止所有线程并清理资源。 9. **性能优化** - 考虑到游戏的实时性,线程的调度和优先级设置也是关键。Java允许设置线程的优先级,但过度依赖优先级可能导致不可预测的行为,...

    新利用驱动程序和桩程序进行单元测试

    本话题聚焦于如何利用驱动程序(Driver Program)和桩程序(Stub Program)来有效地进行单元测试,特别是在Java环境下。 驱动程序和桩程序是单元测试中的两个关键概念: 1. **驱动程序(Driver Program)**:驱动...

    java无人值守程序

    下面将详细介绍如何在Java中创建无人值守程序,以及相关的技术要点。 1. **线程与定时器:** Java提供了两种主要的线程模型来实现无人值守程序:`java.lang.Thread` 和 `java.util.Timer`。使用`Thread`可以直接...

    《Java语言程序设计》实践环节考核指导

    4. **考试结束后清理临时文件**,删除D盘上的相关文件夹。 5. **保护个人信息**,如二次登录密码。 #### 六、参考样题分析 1. **样题一**: - **纠正程序“a1.java”的语法错误**: - 修正后的程序应该能够编译...

    Java程序设计 7 异常处理.pptx

    Java异常处理是编程过程中的重要组成部分,用于处理程序运行时可能出现的错误或异常情况。异常(Exception)是在程序执行期间发生的问题,可能导致程序中断。在Java中,异常被视为对象,这些对象是Java类的实例,...

    用java编写 对文字进行打字练习

    在Java编程语言中,开发一个文字打字练习程序是一项实用且有趣的任务,它可以帮助用户提高打字速度和准确性。下面将详细阐述这个程序的核心概念、实现技术和可能涉及的知识点。 首先,程序的核心功能包括两部分:...

    Java程序设计环节考核指导.docx

    1. **Eclipse开发工具的使用**:学生需要熟悉如何在Eclipse中创建新项目、新类,编辑和运行Java程序。这是Java开发的基本操作,也是高效编程的基础。 2. **Java基本结构与语法**:考核内容涵盖Java程序的基本结构,...

    详解Java 中程序内存的分析

    本文将深入探讨Java程序在运行时如何使用内存,特别是JVM(Java虚拟机)如何处理栈和堆内存。 首先,栈内存主要负责存储基本数据类型(如int、float、boolean等)以及方法的局部变量。这些变量在方法执行时被创建,...

    java经典去注释程序

    这个项目对于Java开发者尤其有用,无论是为了清理代码库,还是在处理敏感信息时去除注释以避免泄露。通过使用枚举和正则表达式,程序实现了自动化和高效地处理注释,大大减轻了手动操作的负担。对于想要深入了解Java...

    Java异常处理源程序、各种源程序

    这通常是在标准异常不满足需求或者需要提供额外信息时进行的。 异常链允许一个异常附带另一个异常作为原因,这有助于调试,因为你可以追踪到导致当前异常的根本问题。 `try-with-resources`是Java 7引入的新特性,...

    JAVA程序设计:第8章 Java异常处理.ppt

    `finally`块在程序结束前打印一条结束信息,即使有异常发生,这段代码也会被执行。 异常对象本身提供了许多有用的方法,例如`getMessage()`,它可以获取关于异常的详细信息。此外,还可以通过`printStackTrace()`...

    java通过线程控制程序执行超时(新)

    在Java编程中,控制程序执行超时是一项重要的任务,特别是在多线程环境下,我们可能需要确保某个任务不会无限制地运行下去,导致资源耗尽。本文将深入探讨如何使用Java的线程机制来实现程序执行的超时控制,同时也会...

    java设计一个可以根据鼠标的拖曳画直线,矩形,圆的画图程序。

    在Java编程语言中,设计一个可以根据鼠标拖曳来画直线、矩形和圆的画图程序,涉及到的主要知识点包括Java图形用户界面(GUI)的构建、事件处理以及几何形状的绘制。下面将详细阐述这些核心内容。 1. Java GUI基础:...

    JAVA程序有内存泄露。

    Java程序中的内存泄露是一个复杂而重要的主题,许多人误以为由于其自动垃圾回收(Garbage Collection, GC)机制的存在,Java应用程序就不会出现内存问题。然而,事实并非如此简单。垃圾回收虽然能够有效地管理内存,...

    java应用程序的开发与精讲

    编译Java程序的基本命令是`javac`,用于将源代码文件(如`FirstApp.java`)转换为字节码文件(如`FirstApp.class`)。例如,正确的命令格式为`javac FirstApp.java`,这会生成`FirstApp.class`文件,该文件可以在...

    Java线程超时监控

    在Java编程中,多线程是并发执行任务的重要方式,然而在实际应用中,我们可能会遇到某些线程执行时间过长或死锁的情况,这可能导致系统资源的浪费甚至整体性能下降。因此,对线程进行超时监控是必要的,以确保程序的...

    JAVA程序设计实验指导书 620份.doc

    实验人员在使用仪器设备前,必须熟悉其操作规程和维护要求,并在实验结束后对设备进行必要的清理和检查。任何违反操作规程的行为都将受到相应的处罚。 学生实验守则是实验指导书中对参与实验活动的学生所提出的基本...

    Java基础面试题(2025最新版).docx

    卸载阶段是当类实例对象不再被引用时进行的清理工作。 字节码是JVM可以理解的代码,以.class为扩展名的文件,不针对任何特定的处理器,只面向虚拟机。字节码的好处包括:跨平台运行、执行效率较传统解释型语言更高...

    java流程控制语句

    掌握这些基本的流程控制语句对于编写高效的Java程序至关重要。程序设计本质上是解决问题的过程,而流程控制语句则是实现解决方案的工具。通过这些控制语句,开发者可以控制程序的行为和逻辑,构建出既满足功能需求又...

Global site tag (gtag.js) - Google Analytics