作者: Michael0016 | 来源:发表于2021-01-14 14:52 被阅读0次

    ReentrantLock

    含义: 非顺序执行锁 ,多线程情况下可保证有且只有一个对象持有锁,并执行代码逻辑(此处为reset逻辑)

    实例:

                Lock sdkLock = new ReentrantLock();
                sdkLock.lock();
                try {
                    text = sdk.resetTransCn();
                } finally {
                    sdkLock.unlock();
                }
    
    
    防君子不妨小人

    释义:若reset函数在其他地方执行,未执行锁逻辑,一样可以,这样就看开发者良心了。

     ...
     text = sdk.resetTransCn();
     ...
    

    相关文章

      网友评论

          本文标题:

          本文链接:https://www.haomeiwen.com/subject/jkjvaktx.html