java 代码保证只执行一次

java 代码保证只执行一次,第1张

一般情况下,我们使用 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

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » java 代码保证只执行一次

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情