1

この質問は、おそらくJavaスレッドの一般的な世界にも当てはまります...

私はそのように使用するスレッドを持っています(これはrunメソッドにあります):

Looper.prepare();

Handler rHandler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
        //ommited...
    }   
};

Looper.loop();

私の質問は、スレッドがハンドラーにプッシュされるのを待っている間にCPUを使用しているかどうかです。それとも本当に「眠っている」のでしょうか?

そのようなスレッドをいくつか持つと、システムがダウンする可能性がありますか?

4

2 に答える 2

0

スレッドがメッセージを待っているときは、実行する準備ができていません。実行する準備ができていないスレッドは、CPU を使用できません。

于 2012-01-06T19:54:59.493 に答える