에 대한 패턴을 취소 긴들이받은 방법을 취소 할 수있는 경량의 패턴이 있습니까 대체 는 경량, 느릅 나무 같은 코드를 장기 실행 방법은 자바
public void longComputations() {
... first step...
if (cancelled) {
rollbackWork();
return;
}
... second step...
if (cancelled) {
rollbackWork();
return;
}
... third step...
if (cancelled) {
rollbackWork();
return;
}
}
이 내가하는 작업 클래스를 만드는 작업에 단계를 나눌 수 있다는 사실을 알고 객체를 만들고, 대기열을 만들고, 취소 확인을 사용하여 루프에서 단계별로 작업을 단계적으로 수행합니다.하지만 나는 그저 단순한 코드 구조 패턴이 있는지 궁금합니다.
+1 GoF 명령 패턴 –
충분한 기간으로 인해 받아 들일 것입니다. 그러나 실제로 적절한 대답은 "아니오, 단순한 코드 구조가 아닙니다"입니다. 귀하의 솔루션은 약간의 헤비급 (매우 작은 프로세스에 대해'세분 된 작업 개체'라고 말했듯이)이지만, 스레드 exteptions/thread 중단과 관련된 더 나은 방법이라고 생각합니다. –
@killer_PL : 예, 스레드를 사용하면 작업이 복잡해질 수 있습니다 ... –