Whats the difference between Thread.setPriority() and android.os.Process.setThreadPriority()
<p>So if I have code like:</p>

<pre><code>Runnable r = ...;

Thread  thread = new Thread(r);
thread.setPriority((Thread.MAX_PRIORITY + Thread.NORM_PRIORITY) / 2);
</code></pre>

<p>or ...</p>

<pre><code>    Runnable r = ...
    Thread thread = new Thread( new Runnable() {
       public void run() {
         android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_MORE_FAVORABLE);
         r.run();
       }
    });
</code></pre>

<p><strong>IS</strong> the android.os.Process way required/preferred?</p>

<p><strong>WHY</strong> is the android.os.Process way preferred/required if it is?</p>

<p>This is not clearly documented as far as I can tell.</p>
