1

我正在开发一个使用线程的 android 应用程序。你能告诉我这3段代码之间的区别吗?

第一的:

Thread t1 = new Thread (new Class1(param1));
Thread t2 = new Thread (new Class2(param2));

t1.start();
t2.start();

t1.join();
t2.join();

第二:

Thread t1 = new Thread (new Class1(param1));
Thread t2 = new Thread (new Class2(param2));

t1.start();
t1.join(); 

t2.start();
t2.join();

第三:

Thread t1 = new Thread (new Class1(param1));
t1.start();

Thread t2 = new Thread (new Class2(param2));
t2.start();

t1.join();
t2.join();

另外,如果两个类 (class1class2) 扩展同一个类,会有什么不同Class

我仍然需要知道 Class1 和 Class2 两个类是否扩展同一个类(MAINCLASS)并实现可运行,会发生冲突吗?换句话说,它可以工作吗?谢谢你。

4

1 回答 1

1

1) 和 3) 类似:它们都启动 2 个线程并等待它们完成。

2)在开始 t2 之前等待 t1 完成,这使得在这个例子中使用线程有点毫无意义

于 2012-04-14T15:31:44.400 回答