在java中如何保证程序模块只被执行一次

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中如何保证程序模块只被执行一次相关的知识,希望对你有一定的参考价值。

一般有两个方法:
一是用监听端口,程序一启动就先检测某个端口有没有被占用,如果没用就监听它,也就是占用它;如果已被占用了就退出。那再次执行这个程序的时候就会直接退出了。
二是用文件加锁,这个比较常用一点,原理跟上面类似,启动后检测某个文件有没有加锁,没有就给它加锁,加了就退出程序
参考技术A 方法多了,可以专门用一个全局的boolean变量来记录啊,执行后为true,没有执行则为false.本回答被提问者采纳 参考技术B 放在static块里,当类被加载时只会运行一次static中的内容

以上是关于在java中如何保证程序模块只被执行一次的主要内容,如果未能解决你的问题,请参考以下文章

Java 语言基础:如何保证某个函数只被调用一次

Java 语言基础:如何保证某个函数只被调用一次

078-只被执行一次的函数

你的消息队列如何保证消息不丢失,且只被消费一次,这篇就教会你

__attribute__((constructor)) 是不是保证只被调用一次?

java线程如何一分钟执行一次