实现Runnable接口的对象主要是作为参数用来实例化一个线程对象,并指明线程所要执行的操作run()方法。你如果放在循环里面,每次都会创建一个对象,在内存中会浪费空间。放在循环外面,循环体内创建了10个线程,所运行的操作都是一个的话都用一个对象作为参数传入即可,除非中间有的线程有进行不同的操作,这时在另外创建实现Runnable接口的对象
class A implements Runnable{ public void run(){}}
A a = new A();
for(int i = 0; i<10; i++){
Thread t = new Thread(a);
t.start();
} |