2016-04-05 8 views
-4

マイスレッド1が実行し、実行したことがないと私はあなたがThread#startを上書きしたくないのprintln Picture of my codeなぜ私のスレッドはメインスレッドで始まっていませんか?

+3

あなたのコードをあなたの投稿に含めてください。どのメソッドをオーバーライドするべきかを理解するために、Threadクラスのjavadocを見ることをお勧めします。 – jtahlborn

+0

スレッドに関する基本的なチュートリアルを読んで、 'start'メソッドではなく' run'メソッドをオーバーライドしなければならないことを学んでください。 – Tom

答えて

1

に1をやったことがなかった間、私のメインスレッドは 私のメインスレッドを停止します。代わりにコードをrunに入れてください。

このようにして、あなたはrunメソッドを実行するための新しいスレッドを作成するJDKによって提供される「通常の」起動メソッドを呼び出すことになります。

新しいスレッドを起動するコードをバイパスして、メインスレッドで単純な古いメソッド呼び出しを実行しています。

スレッドを拡張する必要もありません。あなたはimplement Runnable insteadできます。

+0

私は2つのランナブルで試しただけで1つだけ実行します –

+0

@LuccasGabriel:あなたのgdコードを表示しますplz –

+0

申し訳ありません、私のインターネットはダウンですが、それはうまく動作します。 –

関連する問題