-4

私の run() メソッドは関数を 2 回実行します。考えられる理由は何ですか?run() は別のスレッドから呼び出されます。

run()
{
    while(...)
    {
        ...
    }
    function();
}
4

1 に答える 1

1

このような場合、スタック トレースを出力して発信者を特定するか、デバッガーを使用してブレークポイントを設定し、コール ツリーを確認すると役立ちます。

スタック トレースを出力する最も簡単な方法は次のとおりです。

for (StackTraceElement ste : Thread.currentThread().getStackTrace()) {
    System.out.println(ste);
}
于 2013-03-14T15:25:37.267 に答える