วีดีโอ: ข้อยกเว้นสถานะการตรวจสอบที่ผิดกฎหมายใน Java คืออะไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
ตามที่อธิบายไว้ในเอกสารอย่างเป็นทางการ an IllegalMonitorStateException สามารถเกิดขึ้นได้เมื่อเธรดพยายามรอวัตถุของ เฝ้าสังเกต หรือแจ้งกระทู้อื่นรอรับวัตถุดังกล่าว เฝ้าสังเกต เมื่อเธรดนั้นไม่ได้เป็นเจ้าของ เฝ้าสังเกต ในคำถาม. กล่าวอีกนัยหนึ่งถ้าวัตถุ
เมื่อพิจารณาถึงสิ่งนี้ คุณจะจัดการกับ Java Lang IllegalMonitorStateException อย่างไร
เพื่อที่จะ จัดการกับ IllegalMonitorStateException คุณต้องตรวจสอบว่าการเรียกใช้เมธอด wait, notify และ notifyAll ทั้งหมดเกิดขึ้นเมื่อเธรดการเรียกเป็นเจ้าของจอภาพที่เหมาะสมเท่านั้น วิธีแก้ปัญหาที่ง่ายที่สุดคือการใส่สายเหล่านี้ไว้ในบล็อกที่ซิงโครไนซ์
อาจมีคนถามว่า IllegalThreadStateException ใน Java คืออะไร? IllegalThreadStateException . ระบบรันไทม์ส่ง an IllegalThreadStateException เมื่อคุณเรียกใช้เมธอดบนเธรดและสถานะของเธรดนั้นไม่อนุญาตให้เรียกใช้เมธอดนั้น ตัวอย่างเช่น, IllegalThreadStateException ถูกส่งออกไปเมื่อคุณเรียก suspend() บนเธรดที่ไม่ใช่ "Runnable"
เมื่อพิจารณาถึงสิ่งนี้ object monitor ใน Java คืออะไร?
โดยย่อ a เฝ้าสังเกต เป็นสถานที่ซึ่ง จอภาพ การเข้าถึงกระทู้ของห้องพิเศษ ช่วยให้มั่นใจได้ว่ามีเพียงเธรดเดียวเท่านั้นที่สามารถเข้าถึงข้อมูลหรือรหัสที่ได้รับการป้องกัน 2. นำไปใช้อย่างไรใน Java ? ใน Java เครื่องเสมือนทุก ๆ วัตถุ และคลาสมีความสัมพันธ์เชิงตรรกะกับa เฝ้าสังเกต.
Java Lang IllegalStateException คืออะไร
ชั้นเรียนสาธารณะ IllegalStateException ขยาย RuntimeException สัญญาณว่ามีการเรียกใช้เมธอดในเวลาที่ผิดกฎหมายหรือไม่เหมาะสม กล่าวอีกนัยหนึ่ง Java สิ่งแวดล้อมหรือ Java แอปพลิเคชันไม่อยู่ในสถานะที่เหมาะสมสำหรับการดำเนินการที่ร้องขอ
แนะนำ:
การใช้ FileWriter ใน Java คืออะไร?
คลาส Java FileWriter ใช้เพื่อเขียนข้อมูลเชิงอักขระไปยังไฟล์ เป็นคลาสเชิงอักขระที่ใช้สำหรับการจัดการไฟล์ในจาวา ต่างจากคลาส FileOutputStream คุณไม่จำเป็นต้องแปลงสตริงเป็นอาร์เรย์ไบต์เนื่องจากมีวิธีการเขียนสตริงโดยตรง
คลาสตัวจัดการใน Java คืออะไร?
ตัวจัดการนั้นเป็นคิวข้อความ คุณโพสต์ข้อความไปที่มัน และในที่สุดมันจะประมวลผลโดยเรียกใช้เมธอดการรันและส่งข้อความถึงมัน เนื่องจากการเรียกใช้เหล่านี้จะเกิดขึ้นตามลำดับของข้อความที่ได้รับในเธรดเดียวกันเสมอ จึงช่วยให้คุณจัดลำดับเหตุการณ์ได้
ชนิดข้อมูลดั้งเดิมใน Java คืออะไร?
Primitive types เป็นชนิดข้อมูลพื้นฐานที่สุดที่มีอยู่ในภาษา Java มี 8 แบบ: บูลีน, ไบต์, ถ่าน, สั้น, int, ยาว, ลอยและสองเท่า ประเภทนี้ทำหน้าที่เป็นหน่วยการสร้างของการจัดการข้อมูลใน Java คุณไม่สามารถกำหนดการดำเนินการใหม่สำหรับประเภทดั้งเดิมดังกล่าวได้
ภาษาสคริปต์ที่ใช้สร้างแอปพลิเคชัน Java คืออะไร
Jacl: การนำ Tcl Java ไปใช้ Jython: การนำ Python Java ไปใช้ Rhino: การนำ JavaScript Java ไปใช้ BeanShell: ล่ามซอร์ส Java ที่เขียนด้วย Java
W3c คืออะไร Whatwg คืออะไร?
คณะทำงานเทคโนโลยี Web Hypertext Application Technology (WHATWG) เป็นชุมชนของผู้ที่สนใจในการพัฒนา HTML และเทคโนโลยีที่เกี่ยวข้อง WHATWG ก่อตั้งขึ้นโดยบุคคลจาก Apple Inc., Mozilla Foundation และ Opera Software ซึ่งเป็นผู้จำหน่ายเว็บเบราว์เซอร์ชั้นนำในปี 2547