Package cn.sliew.milky.io
Interface AsyncCloseable
-
- All Superinterfaces:
AutoCloseable,Closeable
public interface AsyncCloseable extends Closeable
Async closeable interface. In some case, resource close is an async operation and not elegantly captureIOExceptionwithin#closemethod.AsyncCloseabletry to add listener handle close failure and provide utility indicate close status. But it isn't a good idea close streams and resources within try with resource block.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddCloseListener(BiConsumer<Void,Exception> closeListener)Add failure listener for handling close exception.voidclose()Async close streams and resources.booleanisClosed()Return true when streams and resources close completely, false otherwise.
-
-
-
Method Detail
-
close
void close()
Async close streams and resources.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
isClosed
boolean isClosed()
Return true when streams and resources close completely, false otherwise.
-
addCloseListener
void addCloseListener(BiConsumer<Void,Exception> closeListener)
Add failure listener for handling close exception.- Parameters:
closeListener- failure listener.
-
-