ReentrantLock

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

实例:

            Lock sdkLock = new ReentrantLock();
            sdkLock.lock();
            try {
                text = sdk.resetTransCn();
            } finally {
                sdkLock.unlock();
            }

防君子不妨小人

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

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

你可能感兴趣的:(锁)