作者回复: 👍👍👍
作者回复: 可以试试这个:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics
作者回复: 👍👍👍
作者回复: transfer2要放在循环中,否则有可能转账失败。
另外,transfer1中,虽然一个简单的加法不会引起任何异常,但总是把unlock放到finnally中是一个好习惯。
作者回复: 在java中,可以看一下java.util.concurrent.atomic.AtomicLong#getAndAdd
作者回复: 不会的,可以放心使用。
作者回复: CPython(就是我们最常用的Python)中确实没有提供原子操作。可以看一下pypy:https://pypy.org/
作者回复: java里面有AtomicInteger等等封装好的类,包含了CAS和FAA等原子操作,可以直接使用的。
作者回复: 可以参考一下:https://blog.golang.org/pipelines