Logo th.boatexistence.com

การทำงานของคีย์เวิร์ดที่ซิงโครไนซ์ในจาวาเป็นอย่างไร

สารบัญ:

การทำงานของคีย์เวิร์ดที่ซิงโครไนซ์ในจาวาเป็นอย่างไร
การทำงานของคีย์เวิร์ดที่ซิงโครไนซ์ในจาวาเป็นอย่างไร
Anonim

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

การทำงานของคีย์เวิร์ดที่ซิงโครไนซ์ภายในเป็นอย่างไร

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

คุณซิงโครไนซ์ตัวแปรใน Java อย่างไร

ใช้คีย์เวิร์ดที่ซิงโครไนซ์ การใช้คีย์เวิร์ดที่ซิงโครไนซ์กับเมธอดจะต้องใช้เธรดเพื่อล็อกอินสแตนซ์ของตัวอย่าง ดังนั้น หากเธรดใดเธรดหนึ่งอยู่ใน newmsg จะไม่มีเธรดอื่นใดที่สามารถล็อกอินสแตนซ์ของ sample ได้ แม้ว่าจะพยายามเรียกใช้ getmsg ก็ตาม

ความต้องการของคีย์เวิร์ดที่ซิงโครไนซ์ใน Java คืออะไร

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

การซิงโครไนซ์เธรดใน Java เป็นอย่างไร

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