thread를 extend하면 Thread t = new Test(i); 이렇게 쓰고,

runnable을 implements하면 Thread t = new Thread(new Test(i)); 이렇게 쓰는데

이렇게 쓰면 더 좋은게 뭐임?