![INDE - Smago Kravas Automašīnu Iznīcinātājs](https://i.ytimg.com/vi/m_nV3C_81H4/hqdefault.jpg)
Saturs
- Definīcija - ko nozīmē iznīcinātājs?
- Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.
- Techopedia skaidro iznīcinātājs
Definīcija - ko nozīmē iznīcinātājs?
Iznīcinātājs ir īpaša metode, ko automātiski sauc objekta iznīcināšanas laikā. Iznīcinātājā veiktās darbības ir šādas:
- Objekta dzīves laikā piešķirtās kaudzes vietas atjaunošana
- Failu vai datu bāzu savienojumu slēgšana
- Tīkla resursu atbrīvošana
- Resursu slēdzeņu atbrīvošana
- Citi mājturības uzdevumi
Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.
Techopedia skaidro iznīcinātājs
Iznīcinātāji tiek skaidri izsaukti C ++. Tomēr C # un Java tas tā nav, jo objektiem piešķirtās atmiņas piešķiršanu un atbrīvošanu netieši veic atkritumu savācējs. Kamēr C # un Java iznīcinātāji (ko sauc par pabeigšanas līdzekļiem) nav determinēti, C # iznīcinātājus garantē .NET izpildes laiks. Tomēr uz Java pabeigšanas rīkiem ir tieši jāizsaucas, jo to izsaukšana nav garantēta.
Iznīcinātāju galvenās īpašības var apkopot šādi:
- Automātiska izsaukšana un precīzs zvans no lietotāja koda
- Pārslodze vai mantošana nav atļauta
- Piekļuves modifikatori vai parametri nav jānorāda
- Zvanīšanas secība iznīcinātājam atvasinātajā klasē ir no visvairāk atvasinātās līdz vismazāk atvasinātai
- Tiek izsaukts ne tikai objekta iznīcināšanas laikā, bet arī gadījumos, kad objekta instancei vairs nav tiesību piekļūt
- Izmanto klasēs, bet ne konstrukcijās
- Izmanto tikai dārgu, nepārvaldītu resursu (piemēram, logu, tīkla savienojuma utt.) Atbrīvošanai, kas pieder objektam, nevis pārvaldītu atsauču atbrīvošanai