My comment is just about readability at the call site - when someone reads a line that says:

```java
handle.cancel(false);
```

they can only guess at what that might mean (and will likely guess wrong) - basically it forces me to look up the javadoc or find the implementation, which is disruptive to quickly getting an understanding of what the code does.

My suggestion here is just to wrap the parameterized method in a couple of more readable methods, so that all code that cancels an async process is more readable, so readers don't have to do a double-take and investigate when they're just trying to get a quick overview of what the code is doing, e.g. you hit a line that says:

```java
handle.cancel()
```

or

```java
handle.forceCancel()
```

or something else that makes sense right away.