یک دامنه اشاره گر مینیمالیستی فقط ارجاعات ضعیفی به عناصر خود دارد.
برخلاف ERROR(/org.bytedeco.javacpp.PointerScope)
، نمونههای این کلاس مانع از جمعآوری زباله نمیشوند تا حافظه اشارهگری را که دیگر قابل دسترسی نیست، حتی اگر به محدوده متصل شده باشد، آزاد کند.
هنگامی که محدوده بسته می شود، همه اشاره گرهایی که هنوز معتبر هستند به طور خودکار اختصاص داده می شوند در حالی که مواردی که قبلاً زباله جمع آوری شده اند نادیده گرفته می شوند.
سازندگان عمومی
روش های عمومی
روش های ارثی
بولی | برابر است (شیء arg0) |
کلاس نهایی<?> | getClass () |
بین المللی | هش کد () |
باطل نهایی | اعلام کردن () |
باطل نهایی | اطلاع رسانی به همه () |
رشته | toString () |
باطل نهایی | صبر کنید (long arg0، int arg1) |
باطل نهایی | صبر کنید (طولانی arg0) |
باطل نهایی | صبر کن () |
خلأ انتزاعی | بستن () |
سازندگان عمومی
WeakPointerScope عمومی ()
روش های عمومی
پیوست خالی عمومی (اشاره گر اشاره گر)
یک اشاره گر به این محدوده ضمیمه کنید.
اشاره گرهای متصل به اسکوپ پس از بسته شدن محدوده به طور خودکار آزاد می شوند، مگر اینکه قبلاً توسط جمع کننده زباله آزاد شده باشند.
اگر این pointer
قبلاً به این محدوده متصل شده بود، این روش هیچ تأثیری ندارد.
مولفه های
اشاره گر | اشاره گر برای پیوست کردن |
---|
پرتاب می کند
IllegalStateException | اگر آن محدوده قبلا بسته شده باشد |
---|
بسته شدن خالی همگام سازی عمومی ()
جداسازی فضای خالی عمومی (نشانگر اشاره گر)
یک اشاره گر را از این محدوده جدا کنید.
جدا کردن یک نشانگر از محدوده، از آزاد شدن حافظه آن هنگام بستن محدوده جلوگیری می کند.
اگر این pointer
به این محدوده متصل نباشد، این روش تاثیری ندارد.
مولفه های
اشاره گر | اشاره گر برای جدا کردن |
---|
پرتاب می کند
IllegalStateException | اگر آن محدوده قبلا بسته شده باشد |
---|