ล็อคด้าย Java
ใช้คำหลักที่ซิงโครไนซ์ในเธรด Java เพื่อให้ได้ซิงโครไนซ์
วิธีการที่ซิงโครไนซ์สามารถล็อคคลาสล็อควัตถุล็อคบล็อกรหัสล็อค
ล็อควิธีการ
// การล็อคการซิงโครไนซ์ที่เพิ่มเข้ามาในวิธีนี้คือการพิมพ์โมฆะแบบซิงโครไนซ์สาธารณะ () {System.out.println ("วิธีการซิงโครไนซ์"); ลอง {thread.sleep (3000); } catch (interruptedException e) {e.printStackTrace (); -ล็อคชั้นเรียน
การพิมพ์โมฆะแบบซิงโครไนซ์สาธารณะ (สตริงผงชูรส) {// คลาสล็อคคลาสซิงโครไนซ์ (mythread.class) {system.out.println (msg); ลอง {thread.sleep (3000); } catch (interruptedException e) {e.printStackTrace (); - ล็อควัตถุ
นำตั๋วรถไฟเป็นตัวอย่าง
หน้าต่างคลาสสาธารณะขยายเธรด {หน้าต่างสาธารณะ (ชื่อสตริง) {super (ชื่อ); } int int tick = 100; สตริงคงที่ obj = สตริงใหม่ (); @Override โมฆะสาธารณะ Run () {// เริ่มขายตั๋วในขณะที่ (ติ๊ก> 0) {// ซิงโครไนซ์รหัสรหัส // กุญแจล็อค // กระทู้ทั้งหมดจะต้องคิวที่นี่ซิงโครไนซ์ (obj) {ถ้า (ติ๊ก> 0) {system.out.println (getName () }} ลอง {thread.sleep (100); } catch (interruptedException e) {e.printStackTrace (); -ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!