11 Mayıs 2023 Perşembe

CancellationException Sınıfı

Giriş
Şu satırı dahil ederiz
import java.util.concurrent.CancellationException;
Future.cancel() edildikten sonra Future.get() metodunu çağırmak CancellationException fırlatılmasına sebep olur

Örnek - Future
Şöyle yaparız.
ExecutorService executor = Executors.newSingleThreadExecutor();
        
Future<String> future = executor.submit(() -> {
  // Simulating a task that takes some time to complete
  Thread.sleep(5000);
  return "Task result";
});
        
// Cancel the task before it completes
boolean canceled = future.cancel(true);
        
try {
  String result = future.get();
  System.out.println("Task result: " + result);
} catch (CancellationException e) {
  System.out.println("Task was canceled.");
} catch (InterruptedException | ExecutionException e) {
  e.printStackTrace();
}
        
executor.shutdown();

Hiç yorum yok:

Yorum Gönder