编辑:无锁是否意味着程序没有僵局?
无等待是一个更强的条件,这意味着每个线程都保证在任意时间段内进行,无论线程执行的时间/顺序如何;所以我们可以说线程独立完成.所有等待免费的程序都是无锁的.
我不知道任何说明这一点的Java示例,但是我可以告诉你,无锁/无等待程序通常是使用低级原语(如CAS指令)来实现的.