[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? [질문 내용]private static void run(TaskScheduler scheduler) {
while (scheduler.getRemainingTasksSize() > 0) {
scheduler.processNextTask();
}
}여기에서 while (scheduler.getRemainingTasksSize() > 0)로 이미 task의 여부를 판단할 수 있는 조건 처리가 있는데 public void processNextTask() {
Task processTask = tasks.poll();
if (processTask != null) {
processTask.execute();
}
}내부 실행 메서드에서도 한번 더 task가 있는지 null 체크를 했습니다. 제가 풀었을 때는 이미 제약이 걸렸다고 생각하여null 체크까지는 해주지 않고 풀어서 질문 남깁니다. 이미 이전에 비슷한 제약이 걸려있는데,내부 메서드에서도 한번 더 제약을 거는 이유가 궁금합니다.아니면 다른 예외가 발생할 수 있는 케이스가 있는건가요?