ตัวอย่างของบทความนี้บอก Java Mutual Lock แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
การล็อคซึ่งกันและกันมักใช้ในหลาย ๆ ทรัพยากรการเข้าถึงเธรด
// ไม่มีสถานการณ์การล็อคซึ่งกันและกัน (คุณสามารถเรียกใช้เพื่อดูผลลัพธ์ของการดำเนินการ): คลาสสาธารณะ Lockdemo {// ล็อควัตถุแบบคงที่ส่วนตัว = วัตถุใหม่ (); = 0; เพิ่มขึ้น () {// ซิงโครไนซ์ (ล็อค) {สำหรับ (int k = 0; k <10; k ++) {// ดำเนินการ 10 เพิ่ม 1 การดำเนินการ i ++;} system.out.println (เธรด currenthread () เลือก 1,000 เธรดทำให้ผลลัพธ์มีแนวโน้มที่จะสังเกต MyThread [] เธรด = New MyThread [ThreadNum]; ; .increasei ();}} // หลังจากการล็อคร่วมกัน: ล็อคระดับสาธารณะ {วัตถุคงที่ส่วนตัวล็อค = วัตถุใหม่ (); synnnnnnn chronize (ล็อค) {สำหรับ (int k = 0; k <10; k ++) {// ดำเนินการฉันด้วย 10 เพิ่ม 1 การดำเนินการ i ++;} system.out.println (thread.currentthread () getName ( ) "เธรดฉันนำเสนอค่า:" + i);}} โมฆะคงที่สาธารณะ (สตริง [] args) {lockdemo ld = new Lockdemo (); มีแนวโน้มที่จะสังเกต mythread [] threads = new mythread [threadnum]; เธรดวัตถุ [i] .start ();}}} คลาส Mythread ขยายเธรด {Lockdemo Ld;หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน