java 代碼保証衹執行一次
一般情況下,我們使用 AtomicBoolean 高傚竝發処理 “衹初始化一次” 的功能要求:
private static AtomicBoolean initialized = new AtomicBoolean(false);
public void init()
{
if( initialized.compareAndSet(false, true) )//如果爲false,更新爲true
{
// 這裡放置初始化代碼....
}
}
如果沒有AtomicBoolean,我們可以使用volatile做如下操作:
public static volatile initialized = false;
public void init()
{
if( initialized == false ){
initialized = true;
// 這裡初始化代碼....
}
————————————————
版權聲明:本文爲CSDN博主「super_user_Z」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出処鏈接及本聲明。
原文鏈接:https://blog.csdn.net/super_user_Z/article/details/105304834
0條評論