วีดีโอ: การเปรียบเทียบและการแลกเปลี่ยนทำงานอย่างไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
เปรียบเทียบและแลกเปลี่ยน . ในวิทยาการคอมพิวเตอร์ เปรียบเทียบและแลกเปลี่ยน (CAS) เป็น คำสั่งอะตอมที่ใช้ในการทำมัลติเธรดเพื่อให้เกิดการซิงโครไนซ์ มันเปรียบเทียบเนื้อหาของตำแหน่งหน่วยความจำด้วยค่าที่กำหนดและเฉพาะในกรณีที่ เป็น เช่นเดียวกัน แก้ไขเนื้อหาของตำแหน่งหน่วยความจำนั้นเป็นค่าที่กำหนดใหม่
นอกจากนี้ การสลับและเปรียบเทียบทำงานอย่างไรใน Java
NS เปรียบเทียบและแลกเปลี่ยน คำสั่ง (CAS) เป็นคำสั่งต่อเนื่องที่อ่านตำแหน่งหน่วยความจำ เปรียบเทียบค่าที่อ่านกับค่าที่คาดไว้ และเก็บค่าใหม่ในตำแหน่งหน่วยความจำเมื่อค่าที่อ่านตรงกับค่าที่คาดไว้ มิฉะนั้นจะไม่มีอะไรทำ
ต่อมา คำถามคือ AtomicInteger ทำงานอย่างไรใน Java? NS AtomicInteger คลาสปกป้องค่า int พื้นฐานโดยจัดเตรียมวิธีการที่ดำเนินการปรมาณูกับค่า ห้ามใช้แทนคลาสจำนวนเต็ม NS AtomicInteger ชั้นเรียนเป็นส่วนหนึ่งของ จาวา . แพ็คเกจอะตอมตั้งแต่ Java 1.5.
นอกจากนี้ อะไรคือคำแนะนำของอะตอม?
คำแนะนำอะตอม เป็น อะตอม หน่วยความจำ คำแนะนำ ที่สามารถซิงโครไนซ์หรือไม่ซิงโครไนซ์ได้ ยกเว้น atomic_ld เป็นแบบอ่าน-แก้ไข-เขียน คำแนะนำ (ดูรุ่นหน่วยความจำ) ไวยากรณ์ คำอธิบายของ อะตอม และ อะตอม ไม่รับคืน คำแนะนำ.
การอ้างอิงอะตอมมิกใน Java คืออะไร?
NS AtomicReference คลาสจัดเตรียมวัตถุ อ้างอิง ตัวแปรที่สามารถอ่านและเขียนได้แบบอะตอม โดย อะตอม หมายความว่ามีหลายเธรดที่พยายามเปลี่ยนเหมือนกัน AtomicReference (เช่น ด้วยการดำเนินการเปรียบเทียบและสลับ) จะไม่ทำให้ AtomicReference จบลงด้วยสถานะที่ไม่สอดคล้องกัน