ขอบเขตพอยน์เตอร์แบบเรียบง่ายจะเก็บการอ้างอิงที่อ่อนแอไปยังองค์ประกอบเท่านั้น
ตรงข้ามกับ ERROR(/org.bytedeco.javacpp.PointerScope)
อินสแตนซ์ของคลาสนี้จะไม่ป้องกันไม่ให้ตัวรวบรวมขยะเพิ่มหน่วยความจำของตัวชี้ที่ไม่สามารถเข้าถึงได้อีกต่อไป แม้ว่าจะแนบไปกับขอบเขตก็ตาม
เมื่อปิดขอบเขต ตัวชี้ทั้งหมดที่ยังคงใช้งานได้จะถูกจัดสรรคืนโดยอัตโนมัติ ในขณะที่ตัวชี้ที่รวบรวมแล้วจะถูกละเว้น
คอนสตรัคชั่นสาธารณะ
วิธีการสาธารณะ
เป็นโมฆะ | แนบ (ตัวชี้ตัวชี้) แนบตัวชี้ไปที่ขอบเขตนี้ |
โมฆะที่ซิงโครไนซ์กัน | ปิด () |
เป็นโมฆะ | แยกออก (ตัวชี้ตัวชี้) แยกตัวชี้ออกจากขอบเขตนี้ |
วิธีการสืบทอด
คอนสตรัคชั่นสาธารณะ
สาธารณะ WeakPointerScope ()
วิธีการสาธารณะ
โมฆะสาธารณะ แนบ (Pointer pointer)
แนบตัวชี้ไปที่ขอบเขตนี้
พอยน์เตอร์ที่ติดอยู่กับขอบเขตจะถูกปล่อยโดยอัตโนมัติเมื่อขอบเขตถูกปิด เว้นแต่ว่าจะถูกปล่อยโดยผู้รวบรวมขยะแล้ว
pointer
นี้แนบมากับขอบเขตนี้แล้ว วิธีนี้ไม่มีผลใดๆ
พารามิเตอร์
ตัวชี้ | ตัวชี้ที่จะแนบ |
---|
ขว้าง
IllegalStateException | หากขอบเขตนั้นถูกปิดไปแล้ว |
---|
โมฆะที่ซิงโครไนซ์สาธารณะ ปิด ()
การแยก โมฆะสาธารณะ (Pointer pointer)
แยกตัวชี้ออกจากขอบเขตนี้
การถอดตัวชี้ออกจากขอบเขตจะป้องกันไม่ให้หน่วยความจำว่างเมื่อปิดขอบเขต
ถ้าไม่ได้แนบ pointer
นี้กับขอบเขตนี้ วิธีการนี้ไม่มีผลกระทบ
พารามิเตอร์
ตัวชี้ | ตัวชี้เพื่อแยกออก |
---|
ขว้าง
IllegalStateException | หากขอบเขตนั้นถูกปิดไปแล้ว |
---|