我们经常会遇到一些情况需要某一个方法或者操作只执行一次,比如说配置信息加载,如果配置信息需要动态刷新,这个不在适用范围。下面列举几种方式

第一种 如果是web容器,可以使用servlet或者Listener

第二种 如果使用spring容器,则可以直接使用注解@PostConstruct

第三种 main直接执行,可以写在静态代码块

static{
}

第四种 封装成一个方法,使用AtomicBoolean来进行判断是否已执行,或者使用同步锁来保证原子性

java如何保证一个方法只能执行一次相关推荐

  1. java连接本地数据库命令_Java操作数据库时一次连接只能执行一条SQL命令

    Java操作数据库时一次连接只能执行一条SQL命令 答:× 全面深化改革要攻坚涉险,必须坚持正确的思想方法,不断探索和把握全面深化改革的内在规律,特别是要把握和处理好全面深化改革中的等重大关系 答:整 ...

  2. JAVA如何让一个方法一分钟只能被调用一次

    可以使用 Java 中的计时器(Timer)和定时任务(TimerTask)配合使用实现一个每分钟只能被调用一次的方法. 具体实现步骤如下: 定义一个静态变量 lastCalledTime,用于保存上 ...

  3. Spring项目,项目启动执行方法且执行一次。

    在实习过程中,有时候会遇到一些项目启动初始化的需求,比如,将一些数据存入到redis中,又或者通过java流去读取某个文件. 这时候,我们就需要考虑如何实现在项目一启动就去执行某个方法来执行操作. 方 ...

  4. 关于Java代码中一个方法代码超出65535字节

    背景:在写代码的过程中有一个非常非常复杂的方法,里面很多的业务逻辑,经过了很多代人的修改,有需要有需要对他进行修改,结果在修改的时候报错,方法达到65535字节的限制,如下图所示: 由于java使用U ...

  5. java题编写一个方法_Java方法面向对象习题

    1.编写一个无参方法,输出Hello. package Dongruan; public class ktlx1 { public static void main(String[] args) { ...

  6. java中计算一个方法执行时长,耗费单位(秒)

    long startTime=System.currentTimeMillis(); //执行方法 long endTime=System.currentTimeMillis(); float exc ...

  7. java并发执行一个方法_JAVA的执行并发原理

    Volatile Volatile关键字用于确保共享数据的可见性与有序性,但是并不能保证方法的原子性,在程序中对Volatile关键字使用得当的话,它比synchronized的使用和执行成本会更低, ...

  8. java自定义封装一个方法_Java自定义套件封装教程

    Java自定义套件封装教程 时间:2017-07-28     来源:华清远见JAVA学院 各位亲爱的小伙伴们大家好,近很多伙伴都问我该怎么做Java自定义套件封装,今天华清Java学院小编在这里做了 ...

  9. java corn 定时任务调度,每分钟执行一次,每半个小时执行一次

    java corn 表达式 每分钟执行一次@Scheduled(cron = "0 */1 * * * ?")每半个小时执行一次@Scheduled(cron = "0 ...

最新文章

  1. python3 列表转字节_Python 3.9!10大新特性值得关注
  2. centos7 安装php nts,centos7安装php7,亲测可行
  3. 软件工程系列教材:软件架构设计实践教程
  4. 图解Android - Zygote, System Server 启动分析
  5. 为了在 Windows 上安装 GCC
  6. lua-nginx-module directives 中文版
  7. 阿里大数据分析与应用(part5)--QuickBI
  8. jQuery的name选择器 模糊匹配
  9. MySQL学习笔记(二)—— MySQL的安装
  10. windows常用命令集锦
  11. linux 路由协议,路由协议之RIP协议
  12. C#.Net工作笔记007---关于Lst深层复制_浅层复制_提供一个方法可以直接使用
  13. Java NIO(十六) Files
  14. 拓端tecdat|R语言使用灰色关联分析(Grey Relation Analysis,GRA)中国经济社会发展指标
  15. Atitit 图片压缩功能 attilax艾提拉总结 缩略图功能 小于一定分辨率不压缩,防止小图放大 Resize图片缩小 图像质量参数 等比压缩 Gm的事业使用 1.更改当前目录下*
  16. Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php  c#.Net
  17. 青蓝电影质感LR预设达芬奇/PS/PR/LUT人像lightroom胶片调色滤镜插件
  18. Matlab机器学习和深度学习APP之Regression Learner
  19. ps蒙版怎么用:你会用ps蒙版吗?【萧蕊冰】
  20. 谈一谈|《黑神话:悟空》实机演示观后感

热门文章

  1. 我大三创业拿到 7 位数投资奇特生活
  2. 从github下载项目并运行
  3. 微信小程序--js:在setData()中对data中的数组赋值
  4. 纯PHP获取微信用户OPENID
  5. java mail 抄送多用户,JavaMail 发送邮件,收件人为多人,抄送多人。其中包含收件人邮箱错误时的处理...
  6. 【GDAL+C#聚类分析】基于FCM的图像非监督分类
  7. python之lxml(xpath)
  8. wacom怎么调压感_手绘板压感是什么 数位板压感怎么调【教程】
  9. 这些冷门APP才是真正的黑科技神器
  10. 婚纱摄影网站——前端(功能全部完善)