두 코드 모두 결과는 동일하지만, Runnable 인터페이스 방식은 더 유연하고 재사용 가능한 구현이 가능하다.// Thread 클래스 확장 방식public class Main { public static void main(String [] args) { Thread thread = new TaskThread1(); thread.start(); } public static class TaskThread1 extends Thread { @Override public void run() { System.out.println("Hello from new thread"); } }}// Runnable 인터페이스 구현 방식public clas..