백그라운드 처리 방법 Thread와 Runnable의 차이점은 상속이냐 인터페이스냐의 차이 인터페이스는 재사용성이 좋기 때문에 Runnable이 추천됨. Runnable = 작업실행코드(Thread)가 어떻게 실행될지를 정의한 코드 cf. callable : (유사) 다른 thread에 의해 실행될 수 있는 클래스의 객체를 위한 인터페이스 (차이) callable은 return 값이 있고 exception 가능, but runnable은 불가능 (결론) runnable의 확장판이 callable