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条评论