diff --git a/driver/src/main/java/org/neo4j/driver/Driver.java b/driver/src/main/java/org/neo4j/driver/Driver.java index cf2b686fd7..ffaa25719d 100644 --- a/driver/src/main/java/org/neo4j/driver/Driver.java +++ b/driver/src/main/java/org/neo4j/driver/Driver.java @@ -334,6 +334,10 @@ default AsyncSession asyncSession(SessionConfig sessionConfig) { * Close all the resources assigned to this driver, including open connections and IO threads. *
* This operation works the same way as {@link #closeAsync()} but blocks until all resources are closed. + *
+ * Please note that this method is intended for graceful shutdown only and expects that all driver interactions have + * either been finished or no longer awaited for. Pending driver API calls may not be completed after this method is + * invoked. */ @Override void close(); @@ -343,6 +347,10 @@ default AsyncSession asyncSession(SessionConfig sessionConfig) { *
* This operation is asynchronous and returns a {@link CompletionStage}. This stage is completed with * {@code null} when all resources are closed. It is completed exceptionally if termination fails. + *
+ * Please note that this method is intended for graceful shutdown only and expects that all driver interactions have + * either been finished or no longer awaited for. Pending driver API calls may not be completed after this method is + * invoked. * * @return a {@link CompletionStage completion stage} that represents the asynchronous close. */