Package org.zkoss.util
Class Cleanups
java.lang.Object
org.zkoss.util.Cleanups
Utilities to clean up resources when the application is stopping.
Currently, when a ZK application is stopping, ZK will invoke
cleanup().
Thus you can register an implementation of Cleanups.Cleanup
to release the resources.
Notice that this utility is introduced mainly to resolve the memory lead issue if an application is hot re-deployed. A typical example is to stop any pooled threads.
How to use:
First, register the cleanup with add(org.zkoss.util.Cleanups.Cleanup).
Second, invoke cleanup() when necessary, such as when the application
is stopping
- Since:
- 3.6.5
- Author:
- tomyeh
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceThe interface to implement for each cleanup. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanadd(Cleanups.Cleanup cleanup) Registers a cleanup.static voidcleanup()Invokes all cleanups registered withadd(org.zkoss.util.Cleanups.Cleanup).static booleanremove(Cleanups.Cleanup cleanup) Un-registers a cleanup.
-
Constructor Details
-
Cleanups
public Cleanups()
-
-
Method Details
-
add
Registers a cleanup.- Returns:
- true if it is added successfully, or false if the cleanup has been registered before.
-
remove
Un-registers a cleanup.- Returns:
- true if it is removed successfully, or false if not registered before.
-
cleanup
public static void cleanup()Invokes all cleanups registered withadd(org.zkoss.util.Cleanups.Cleanup).
-