第一个示例:没有多个线程。两者都在单个(现有)线程中执行。没有线程创建。
R1 r1 = new R1();R2 r2 = new R2();
r1和
r2只是实现
Runnable接口并因此实现
run()方法的类的两个不同对象。调用时,
r1.run()你正在当前线程中执行它。
第二个示例:两个单独的线程。
Thread t1 = new Thread(r1);Thread t2 = new Thread(r2);
t1并且
t2是该类的对象
Thread。当你调用时
t1.start(),它将启动一个新线程并在内部调用该
run()方法r1以在该新线程中执行该方法。



