อะไรคือความผันผวนใน Java?
อะไรคือความผันผวนใน Java?

วีดีโอ: อะไรคือความผันผวนใน Java?

วีดีโอ: อะไรคือความผันผวนใน Java?
วีดีโอ: CMDevTalk การสร้าง WebAPI ด้วยภาษา Go มันดีกว่า PHP NodeJS Java ตรงไหน Part1# 2024, อาจ
Anonim

ระเหย คำสำคัญใน Java . ระเหย คีย์เวิร์ดใช้เพื่อแก้ไขค่าของตัวแปรตามเธรดต่างๆ นอกจากนี้ยังใช้เพื่อทำให้คลาสเธรดปลอดภัย หมายความว่าหลายเธรดสามารถใช้เมธอดและอินสแตนซ์ของคลาสได้พร้อมกันโดยไม่มีปัญหา

ในทำนองเดียวกันอาจมีคนถามว่า volatile ใน Java คืออะไร?

โดยพื้นฐานแล้ว ระเหย ใช้เพื่อระบุว่าค่าของตัวแปรจะถูกแก้ไขโดยเธรดต่างๆ ประกาศ Java ระเหย ตัวแปร วิธี : การเข้าถึงตัวแปรทำหน้าที่เสมือนว่าอยู่ในบล็อกที่ซิงโครไนซ์และซิงโครไนซ์กับตัวมันเอง

ประการที่สอง อะไรคือความผันผวนและชั่วคราวใน Java? ผันผวนและชั่วคราว เป็นคำสำคัญสองคำที่ต่างกันโดยสิ้นเชิงจากส่วนต่างๆ ของ Java ภาษาโปรแกรม ชั่วคราว ใช้คีย์เวิร์ดในระหว่างการทำให้เป็นอนุกรมของ Java วัตถุในขณะที่ ระเหย เกี่ยวข้องกับการมองเห็นของตัวแปรที่แก้ไขโดยหลายเธรดระหว่างการเขียนโปรแกรมพร้อมกัน

ในที่นี้ อะไรคือความผันผวนใน Java พร้อมตัวอย่าง?

Java Volatile คำสำคัญ ตัวอย่าง . เธรดที่เข้าถึง ระเหย ฟิลด์ จะอ่านค่าปัจจุบันจากหน่วยความจำหลักก่อน แทนที่จะใช้ค่าที่แคชไว้ การดำเนินการเขียนถึง a ระเหย ตัวแปรสร้างความสัมพันธ์ที่เกิดขึ้นก่อนกับการอ่านที่ตามมาทั้งหมดนั้น ระเหย ตัวแปร.

เธรดที่ระเหยได้นั้นปลอดภัยใน Java หรือไม่

การเข้าถึง ระเหย int ใน Java จะ เกลียว - ปลอดภัย . แต่ลงมือทำ ระเหย ตรวจสอบให้แน่ใจว่าการเขียนไปยังตัวแปรถูกฟลัชไปยังหน่วยความจำหลัก และการอ่านไปยังตัวแปรนั้นเกิดขึ้นจากหน่วยความจำหลักด้วย และทำให้แน่ใจว่า เกลียว ดูที่สำเนาขวาของตัวแปร เข้าถึง ระเหย จะถูกซิงโครไนซ์โดยอัตโนมัติ

แนะนำ: