0
public static void sleep (long time) 

これはEclipseの Androidドキュメントからのものです。

「このメッセージを送信したスレッドを、指定された時間 (ミリ秒単位で指定) の間スリープ状態にします。精度は保証されません。スレッドは、要求された時間よりも多くまたは少なくスリープする可能性があります。」

スレッドが要求されたよりも多かれ少なかれスリープする可能性があるとはどういう意味ですか? この方法で作業している間、なぜそれが絶対的ではないのですか?

4

1 に答える 1

3

いくつかの理由で絶対的なものではありませんが、主な理由は時間をそれほど正確に測定できないことです。また、優先順位の高いスレッドが緩和されるまで待機してから、再度割り込むことが許可される場合があります。

この問題は Android に固有のものではありませんが、デスクトップ コンピューターでも一般的なすべてのスレッドで発生します。その理由については、こちら で詳しく説明されています

于 2013-02-12T21:38:09.820 に答える