5

私は次のJavaコードを持っています:

public static void main(String[] args)
{
    new Thread(new MyRunnable()).run();
    showGUI();
}

私の問題は、startingMyRunnableがメインスレッドをブロックし、showGUI実行が終了するまで呼び出されないことです。私がプログラムに実行させたいは、スポーンMyRunnableしてバックグラウンドで独立して実行できるようにすることです。これにより、メインスレッドはそれを忘れて、先に進み、必要なことを実行できます(callなどshowGUI)。

4

2 に答える 2

18

runメインスレッドで実行されます。start新しいスレッド実行を作成し、そのスレッドでその実行メソッドを実行します。

于 2012-04-21T06:45:39.080 に答える
11

start()ではなく、スレッドでメソッドを呼び出す必要がありますrun()

于 2012-04-21T06:44:19.160 に答える