Вот фрагмент моего кода:
class C implements Runnable{
public void run() {
for(int i=0;i<5;i++) {
System.out.println("Thread2");
try {
Thread.sleep(1000);
} catch (Exception e) {}
}
}
}
Затем в моем основном потоке я пишу:
C c = new C();
, что дает тот же результат, что и
Runnable c=new C();
Каковы преимущества использования любого из них? Есть ли общее правило, когда какую использовать?