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