我有两个线程 A 和 B。如果 A 先完成,那么我必须执行 function1,否则如果 B 先完成,我需要执行 function 2。我如何知道两个线程中哪一个先完成执行?
您可以使用以下内容,仅当先前的值为空时才会设置该内容。 (即使只有一个线程,也可以使用此方法来确保值一旦设置就不会更改)
AtomicReference<ValueType> ref = new AtomicReference<ValueType>();
ref.compareAndSet(null, value);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)