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