Finalizer (original) (raw)
Финализа́тор в объектно-ориентированных языках программирования, использующих механизм сборки мусора, — специальный метод, вызываемый средой исполнения перед удалением объекта сборщиком мусора.
Property | Value |
---|---|
dbo:abstract | In computer science, a finalizer or finalize method is a special method that performs finalization, generally some form of cleanup. A finalizer is executed during object destruction, prior to the object being deallocated, and is complementary to an initializer, which is executed during object creation, following allocation. Finalizers are strongly discouraged by some, due to difficulty in proper use and the complexity they add, and alternatives are suggested instead, mainly the dispose pattern – see . The term finalizer is mostly used in object-oriented and functional programming languages that use garbage collection, of which the archetype is Smalltalk. This is contrasted with a destructor, which is a method called for finalization in languages with deterministic object lifetimes, archetypically C++. These are generally exclusive: a language will have either finalizers (if automatically garbage collected) or destructors (if manually memory managed), but in rare cases a language may have both, as in C++/CLI and D, and in case of reference counting (instead of tracing garbage collection), terminology varies. In technical use, finalizer may also be used to refer to destructors, as these also perform finalization, and some subtler distinctions are drawn – see . The term final is also used to indicate a class that cannot be inherited; this is unrelated. (en) Финализа́тор в объектно-ориентированных языках программирования, использующих механизм сборки мусора, — специальный метод, вызываемый средой исполнения перед удалением объекта сборщиком мусора. (ru) Фіналізатор — спеціальний метод в об'єктно орієнтованих мовах програмування, які використовують збирання сміття при управлінні пам'яттю. Він викликається середовищем виконання під час видалення об'єкта. Фіналізатор об'єкта викликається у не визначений час після того як збирач сміття визначить об'єкт як невикористовуємий, але перед вивільненням пам'яті котру займає об'єкт. Використання фіналізаторів має багато недоліків, тому рекомендується надавати перевагу шаблону Dispose. У мовах ООП з безпосереднім управлінням пам'яттю, аналогом фіналізатора є деструктор. (uk) |
dbo:wikiPageExternalLink | http://www.elsevier.com/books/annotated-c-standard/jagger/978-0-12-372511-0 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry http://www.javaworld.com/article/3186687/java-language/oracle-recommends-axing-java-object-finalizer.html http://www.sciencedirect.com/science/book/9780125050401 https://archive.org/details/objectorientedan00martrich https://books.google.com/books%3Fid=8v9vZMPV3scC&pg=PA119&dq=initialize%23v=onepage&q=initialize https://books.google.com/books%3Fid=8v9vZMPV3scC&pg=PA120&dq=finalize%23v=onepage&q=finalize http://c2.com/cgi/wiki%3FFinalizeInsteadOfProperDestructor |
dbo:wikiPageID | 1815532 (xsd:integer) |
dbo:wikiPageInterLanguageLink | dbpedia-de:Garbage_Collection |
dbo:wikiPageLength | 31179 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1108641869 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Python_(programming_language) dbr:Method_(computer_programming) dbr:Anti-pattern dbr:Perl dbr:Resource_Acquisition_Is_Initialization dbr:Visual_Basic_.NET dbr:Deallocation dbr:Design_Patterns dbr:Destructor_(computer_programming) dbr:Initialization_(programming) dbr:.NET_Framework dbc:Memory_management dbr:Common_Language_Infrastructure dbr:Common_Language_Runtime dbr:Memory_management dbr:Object-oriented_programming dbr:Object_(computer_science) dbr:Clean_(programming_language) dbr:Go_(programming_language) dbr:Coroutine dbr:Object_destruction dbr:Smalltalk dbr:Composition_over_inheritance dbr:Computer_science dbr:Functional_programming dbr:C++ dbr:C++/CLI dbr:CPython dbr:C_Sharp_(programming_language) dbr:WikiWikiWeb dbr:Dispose_pattern dbr:Garbage_collection_(computer_science) dbr:D_(programming_language) dbr:Event_handler dbr:Java_(programming_language) dbr:Java_Native_Interface dbc:Object-oriented_programming dbc:Method_(computer_programming) dbr:Reference_counting dbr:Automatic_Reference_Counting dbr:Manual_memory_management dbr:Class_invariant dbr:Inheritance_(object-oriented_programming) dbr:Object_creation dbr:Objective-C dbr:Memory_safety dbr:Object_lifetime dbr:Programming_language dbr:Object_resurrection dbr:JavaWorld dbr:Non-blocking_I/O_(Java) dbr:Resource_leak dbr:Dangling_reference dbr:JavaScript_(programming_language) dbr:Initializer dbr:Instance_method dbr:Object_pool |
dbp:wikiPageUsesTemplate | dbt:Cite_book dbt:Clarify dbt:Cn dbt:Efn dbt:For dbt:Harvtxt dbt:Main dbt:Notelist dbt:Reflist dbt:See_also dbt:Sfn dbt:When |
dcterms:subject | dbc:Memory_management dbc:Object-oriented_programming dbc:Method_(computer_programming) |
rdf:type | owl:Thing |
rdfs:comment | Финализа́тор в объектно-ориентированных языках программирования, использующих механизм сборки мусора, — специальный метод, вызываемый средой исполнения перед удалением объекта сборщиком мусора. (ru) Фіналізатор — спеціальний метод в об'єктно орієнтованих мовах програмування, які використовують збирання сміття при управлінні пам'яттю. Він викликається середовищем виконання під час видалення об'єкта. Фіналізатор об'єкта викликається у не визначений час після того як збирач сміття визначить об'єкт як невикористовуємий, але перед вивільненням пам'яті котру займає об'єкт. Використання фіналізаторів має багато недоліків, тому рекомендується надавати перевагу шаблону Dispose. У мовах ООП з безпосереднім управлінням пам'яттю, аналогом фіналізатора є деструктор. (uk) In computer science, a finalizer or finalize method is a special method that performs finalization, generally some form of cleanup. A finalizer is executed during object destruction, prior to the object being deallocated, and is complementary to an initializer, which is executed during object creation, following allocation. Finalizers are strongly discouraged by some, due to difficulty in proper use and the complexity they add, and alternatives are suggested instead, mainly the dispose pattern – see . (en) |
rdfs:label | Finalizer (en) Финализатор (ru) Фіналізатор (uk) |
rdfs:seeAlso | dbr:Initialization_(programming) |
owl:sameAs | freebase:Finalizer wikidata:Finalizer http://lt.dbpedia.org/resource/Užbaigiklis_(programavimas) dbpedia-ru:Finalizer dbpedia-uk:Finalizer https://global.dbpedia.org/id/vJQe |
prov:wasDerivedFrom | wikipedia-en:Finalizer?oldid=1108641869&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Finalizer |
is dbo:wikiPageRedirects of | dbr:Finalization |
is dbo:wikiPageWikiLink of | dbr:Method_(computer_programming) dbr:Boehm_garbage_collector dbr:Destructor_(computer_programming) dbr:Index_of_object-oriented_programming_articles dbr:Initialization_(programming) dbr:Comparison_of_Java_and_C++ dbr:Dangling_pointer dbr:Comparison_of_programming_languages_(object-oriented_programming) dbr:Object_pool_pattern dbr:C++/CLI dbr:COBOL dbr:Garbage_(computer_science) dbr:Hazard_pointer dbr:Resource_management_(computing) dbr:Finalization dbr:Java_Platform,_Standard_Edition dbr:Reference_counting dbr:Manual_memory_management dbr:Object_lifetime dbr:Object_resurrection dbr:Tracing_garbage_collection dbr:Phantom_reference dbr:Resource_acquisition_is_initialization |
is foaf:primaryTopic of | wikipedia-en:Finalizer |