CompletableFuture няма общо с асинхронизиранизираните действия, които могат евентуално да се изпълнят.
Тъй като (за разлика от FutureTask) този клас няма директен контрол над изчислението, което е отговорно за изпълнението, спирането се възприема като друга форма на изключително изпълнение или т.н. exceptional completion. Методът cancel има същия ефект като completeExceptionally(new CancellationException()).
Може изобщо да няма отделен thread,който да работи над изпълняването му (може даже да няма много thread-ове,които да работят над него). Дори и да има, няма линк от CompletableFuture към какъвто и да е thread, който да има референция към него.
Тъй че нищо не можеш да направиш по въпроса като използваш CompletableFuture да предотвратяваш някакъв thread, който да го изпълнява. Трябва да си измислиш сам някакъв начин,който да track-ва някакви инстанции на Thread-а ,който съдържа референция към CompletableFuture без да имаш прекъсвания.