5

複数のコアを搭載した Android スマートフォンが利用可能になったことで、アプリケーション開発者はどのようにしてアプリケーションがこれらのコアの追加処理能力を確実に利用できるようになるのでしょうか。私が理解していることから、アプリ開発者ができる唯一のことは、アプリケーションをマルチスレッド化し、さまざまなコアでのタスクの委任を Android カーネルに任せることです。

複数のコアを最適化するために他にできることがあるかどうかを知りたいです.また、Androidでのマルチスレッドのベストプラクティスは何ですか.

4

1 に答える 1

2

自分でスレッド化を実行しようとする代わりに、AsyncTask などの組み込みパラダイムを使用するのが最善です。

お望みならば

//Sets up a thread pool where NUM_THREADS is the amount that can run at the same time
ExecutorService threadPool = null;
threadPool = Executors.newFixedThreadPool(NUM_THREADS);

//Will execute something on one of the threads queuing if necessary
threadPool.execute(new Runnable() {
    @Override
    public void run() {

                      }});

通常、Web 呼び出しとデータ解析は別のスレッドで実行する必要があります

于 2012-09-19T04:01:02.917 に答える