• Limitations of finalize method

    FINALIZE METHOD 

    Finalize( ) Method
    Sometimes an object will need to perform some action when it is destroyed. For example, if an object is holding some non-Java resource such as a file handle or character font, then we might want to make sure these resources are freed before an object is destroyed. To handle such situations, Java provides a mechanism called finalization. By using finalization, WE can define specific actions that will occur when an object is just about to be reclaimed by the garbage collector.

    To add a finalizer to a class, we simply define the finalize( ) method. The Java run time calls that method whenever it is about to recycle an object of that class. Inside the finalize( ) method, we will specify those actions that must be performed before an object is destroyed.
    The garbage collector runs periodically, checking for objects that are no longer referenced by any running state or indirectly through other referenced objects. Right before an asset is freed, the Java run time calls the finalize( ) method on the object.
    The finalize( ) method has this general form:


    LIMITATION :

    Finalize( ) is only called just prior to garbage collection.It is not called when an object goes out-of-scope, This means that we cannot know when—or even if—finalize( ) will be executed. Therefore, our program should provide other means of releasing system resources, used by the object.
  • You might also like

    No comments:

    Post a Comment

search topics

NEWSLETTER

Get All The Latest Updates Delivered Straight Into Your Inbox For Free!