ReentrantLock
含义: 非顺序执行锁 ,多线程情况下可保证有且只有一个对象持有锁,并执行代码逻辑(此处为reset逻辑)
实例:
Lock sdkLock = new ReentrantLock();
sdkLock.lock();
try {
text = sdk.resetTransCn();
} finally {
sdkLock.unlock();
}
防君子不妨小人
释义:若reset函数在其他地方执行,未执行锁逻辑,一样可以,这样就看开发者良心了。
...
text = sdk.resetTransCn();
...
网友评论