我們經常會遇到一些情況需要某一個方法或者操作只執行一次,比如說配置信息加載,如果配置信息需要動態刷新,這個不在適用范圍。下面列舉幾種方式
第一種 如果是web容器,可以使用servlet或者Listener
第二種 如果使用spring容器,則可以直接使用注解@PostConstruct
第三種 main直接執行,可以寫在靜態代碼塊
static{
}
第四種 封裝成一個方法,使用AtomicBoolean來進行判斷是否已執行,或者使用同步鎖來保證原子性
來源:https://blog.csdn.net/lp19861126/article/details/104986855
