(note that this question is not about CAS, it\'s about the \"May fail spuriously\" Javadoc).
The only difference in the Javadoc between these two methods fr
There is a difference between implementation and specification...
Whilst on a particular implementation there may not be much point in providing different implementations, future implementations perhaps on different hardware may want to. Whether this method carries its weight in the API is debatable.
Also the weak methods do not have happens-before ordering defined. The non-weak versions behave like volatile fields.