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();

2番:

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();

class1また、両方のクラス (およびclass2) が同じクラスを拡張する場合、どのように異なるでしょうClassか?

Class1 と Class2 の両方のクラスが同じクラス (MAINCLASS) を拡張し、runnable を実装しているかどうかを知る必要がありますが、競合は発生しますか? 言い換えれば、それは機能しますか?ありがとうございました。

4

1 に答える 1

1

1)と3)は似ています。どちらも2つのスレッドを開始し、終了するのを待ちます。

2)t1が終了するのを待ってからt2を開始するため、この例ではスレッドを使用しても意味がありません。

于 2012-04-14T15:31:44.400 に答える