
parallelFuture::cancelled의 cancel() 메서드는 Future의 cancel() 메서드와 유사하게 동작합니다.
1. Future가 cancel() 메서드를 호출한 이후에 진행 중인 작업을 중단시키는 것이 목적입니다.
2. Future의 cancel() 메서드는 Future가 완료되지 않은 경우에만 호출됩니다.
3. Future의 cancel() 메서드는 Future의 진행 중인 작업을 중단시키기 때문에, Future의 isCancelled() 메서드를 사용하여 Future의 상태를 확인할 수 있습니다.
4. Future의 cancel() 메서드는 Future의 cancel() 메서드를 호출한 이후에 Future의 진행 중인 작업을 중단시키기 때문에, Future의 isCancelled() 메서드를 사용하여 Future의 상태를 확인할 수 있습니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
java
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class Main {
public static void main(String[] args) throws Exception {
ExecutorService executor = Executors.newSingleThreadExecutor();
Future future = executor.submit(new Callable() {
@Override
public String call() throws Exception {
Thread.sleep(1000);
return "Hello, World!";
}
});
// Future의 cancel() 메서드를 호출합니다.
future.cancel(true);
// Future의 isCancelled() 메서드를 사용하여 Future의 상태를 확인합니다.
System.out.println(future.isCancelled()); // true
}
}
이 예제에서, Future의 cancel() 메서드는 Future가 진행 중인 작업을 중단시키기 때문에, Future의 isCancelled() 메서드를 사용하여 Future의 상태를 확인할 수 있습니다.
결과적으로, Future의 cancel() 메서드는 Future의 진행 중인 작업을 중단시키기 때문에, Future의 isCancelled() 메서드를 사용하여 Future의 상태를 확인할 수 있습니다.
2025-08-13 03:31