การซิงโครไนซ์ใน Java คืออะไร?
การซิงโครไนซ์ใน Java คืออะไร?

วีดีโอ: การซิงโครไนซ์ใน Java คืออะไร?

วีดีโอ: การซิงโครไนซ์ใน Java คืออะไร?
วีดีโอ: Java interview 101 : What is synchronization in java ? 2024, อาจ
Anonim

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

นอกจากนี้ Synchronized ใน Java คืออะไร?

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

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

อีกอย่างที่ต้องรู้คือ การซิงโครไนซ์ถูกนำไปใช้ใน Java อย่างไร?

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

การซิงโครไนซ์คืออะไรและเหตุใดจึงสำคัญ

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

แนะนำ: