ข้อกำหนดในโครงการ Android: อ่านเนื้อหาไฟล์ผ่านเธรดและควบคุมการเริ่มต้นหยุดชั่วคราวและดำเนินการต่อเธรดเพื่อควบคุมการอ่านไฟล์ บันทึกที่นี่
โดยตรงในเธรดหลักเธรด (เธรดลูก) ที่อ่านไฟล์ถูกควบคุมโดยตรงผ่านการรอการแจ้งเตือนและแจ้งเตือนและมีการรายงานข้อผิดพลาด: java.lang.illegalmonitorstateException
ปัญหาหลายประการที่ควรทราบ:
สามวิธีในการควบคุมเธรด:
ที่นี่เราจะเริ่มหยุดชั่วคราวและดำเนินการต่อเพื่อห่อหุ้มคลาสเธรดและเรียกใช้วิธีการของอินสแตนซ์นี้โดยตรง
คลาสสาธารณะ ReadThread ใช้งาน Runnable {Public Thread T; สตริงส่วนตัวเธรดชื่อ; บูลีนถูกระงับ = เท็จ; Public ReadThread (String threadName) {this.threadName = threadName; System.out.println ("การสร้าง" + threadname); } โมฆะสาธารณะเรียกใช้ () {สำหรับ (int i = 10; i> 0; i--) {system.out.println ("เธรด:" + threadname + "," + i); // ปล่อยให้ด้ายนอนสักพัก ลอง {thread.sleep (300); ซิงโครไนซ์ (นี้) {ในขณะที่ (ระงับ) {รอ (); }}} catch (interruptedException e) {system.out.println ("เธรด" + threadname + "ถูกขัดจังหวะ"); E.PrintStackTrace (); } system.out.println ("เธรด" + threadname + "ออก"); }} / *** เริ่ม* / โมฆะสาธารณะเริ่มต้น () {system.out.println ("เริ่มต้น" + threadName); if (t == null) {t = เธรดใหม่ (นี่, threadName); T.Start (); }} / *** หยุดชั่วคราว* / void suspend () {suspended = true; } / *** ดำเนินการต่อ* / ซิงโครไนซ์เป็นโมฆะเรซูเม่ () {suspended = false; แจ้ง(); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะช่วยในการศึกษาหรือทำงานของทุกคน ฉันหวังว่าจะสนับสนุน Wulin.com เพิ่มเติม!