우선 submit()과 execute() 메서드는 스레드 풀에서 작업을 처리하는데 사용되는 메서드 작업 처리 결과 반환: submit() 메서드는 작업 처리 결과를 받을 수 있도록 Future 객체를 반환 submit()을 사용하면 작업의 결과를 추출하거나 작업이 완료되었는지 확인할 수 있다. 예를 들어, 작업이 어떤 값을 계산하고 그 값을 반환한다면, submit() 메서드는 그 값을 Future 객체로 받을 수 있다. 반면, execute() 메서드는 작업 처리 결과를 반환하지 않는다! 예외 처리: execute() 메서드는 작업 처리 중에 예외가 발생하면 해당 스레드가 종료되고 스레드 풀에서 제거된 후, 새로운 스레드가 생성되어 다른 작업을 처리한다. 이로 인해 execute() 메서드는 예외가 발..