WeakPointerScope

WeakPointerScope คลาสสาธารณะ

ขอบเขตพอยน์เตอร์แบบเรียบง่ายจะเก็บการอ้างอิงที่อ่อนแอไปยังองค์ประกอบเท่านั้น

ตรงข้ามกับ ERROR(/org.bytedeco.javacpp.PointerScope) อินสแตนซ์ของคลาสนี้จะไม่ป้องกันไม่ให้ตัวรวบรวมขยะเพิ่มหน่วยความจำของตัวชี้ที่ไม่สามารถเข้าถึงได้อีกต่อไป แม้ว่าจะแนบไปกับขอบเขตก็ตาม

เมื่อปิดขอบเขต ตัวชี้ทั้งหมดที่ยังคงใช้งานได้จะถูกจัดสรรคืนโดยอัตโนมัติ ในขณะที่ตัวชี้ที่รวบรวมแล้วจะถูกละเว้น

คอนสตรัคชั่นสาธารณะ

วิธีการสาธารณะ

เป็นโมฆะ
แนบ (ตัวชี้ตัวชี้)
แนบตัวชี้ไปที่ขอบเขตนี้
โมฆะที่ซิงโครไนซ์กัน
เป็นโมฆะ
แยกออก (ตัวชี้ตัวชี้)
แยกตัวชี้ออกจากขอบเขตนี้

วิธีการสืบทอด

คอนสตรัคชั่นสาธารณะ

สาธารณะ WeakPointerScope ()

วิธีการสาธารณะ

โมฆะสาธารณะ แนบ (Pointer pointer)

แนบตัวชี้ไปที่ขอบเขตนี้

พอยน์เตอร์ที่ติดอยู่กับขอบเขตจะถูกปล่อยโดยอัตโนมัติเมื่อขอบเขตถูกปิด เว้นแต่ว่าจะถูกปล่อยโดยผู้รวบรวมขยะแล้ว

pointer นี้แนบมากับขอบเขตนี้แล้ว วิธีนี้ไม่มีผลใดๆ

พารามิเตอร์
ตัวชี้ ตัวชี้ที่จะแนบ
ขว้าง
IllegalStateException หากขอบเขตนั้นถูกปิดไปแล้ว

โมฆะที่ซิงโครไนซ์สาธารณะ ปิด ()

การแยก โมฆะสาธารณะ (Pointer pointer)

แยกตัวชี้ออกจากขอบเขตนี้

การถอดตัวชี้ออกจากขอบเขตจะป้องกันไม่ให้หน่วยความจำว่างเมื่อปิดขอบเขต

ถ้าไม่ได้แนบ pointer นี้กับขอบเขตนี้ วิธีการนี้ไม่มีผลกระทบ

พารามิเตอร์
ตัวชี้ ตัวชี้เพื่อแยกออก
ขว้าง
IllegalStateException หากขอบเขตนั้นถูกปิดไปแล้ว