बिना किसी लॉक (Lock) का उपयोग किए कई थ्रेड्स एक ही डेटा को एक साथ कैसे बदल सकते हैं? लॉक-फ्री प्रोग्रामिंग और ABA समस्या का विज्ञान