[]
此类是线程安全的。通常,通过 CancellationTokenSource.getToken() 从 CancellationTokenSource 获取 CancellationToken,并将其传递给 Workbook.processTemplate(CancellationToken) 等长时间运行的操作。然后该操作可以检查 isCancellationRequested() 以确定是否已请求取消。
try (CancellationTokenSource cts = new CancellationTokenSource()) {
CancellationToken token = cts.getToken();
cts.cancelAfter(Duration.ofSeconds(10));
workbook.processTemplate(token);
} catch (Exception e) {
}
try (CancellationTokenSource cts = new CancellationTokenSource()) {
CancellationToken token = cts.getToken();
cts.cancel();
boolean cancellationRequested = token.isCancellationRequested();
}