Скажем, у нас есть эти два Runnables: class R1 implements Runnable { public void run() { … } … } class R2 implements Runnable { public void run() { … } … } Тогда какая разница между этим: public static void main() { R1 r1 = new R1(); R2 r2 = new R2(); r1.run(); r2.run(); } И это: public static void...