시간 차를 두고 코드를 실행하고 싶을 때.

Q 1.

지금처럼 아이템의 실행 블럭이 짧은 경우에는 너무 순식간이라 블럭 실행과 동시에 종료가 되겠습니다. 그런데 이런 경우도 있어요. 실행 시간이 되어 timerExcute 블럭의 실행이 시작되었는데 처리에 시간이 많이 걸리는 블럭이라서 여전히 실행중인 순간에 어떤 코드에서 timerExcute에 cancel 메서드를 실행합니다. 그러면 cancel 메서드 만으로는 그 블럭의 실행을 중지할 수 없는 것으로 알고 있습니다. 이럴 때는 실질적으로 timerExcute 블럭의 실행을 무효화 하려면 어떻게 해야할까요?