Thread.setPriority()とandroid.os.Process.setThreadPriority()の違いは何ですか?
2023-10-19 14:12:07
質問
もし私が以下のようなコードを持っていたら。
Runnable r = ...;
Thread thread = new Thread(r);
thread.setPriority((Thread.MAX_PRIORITY + Thread.NORM_PRIORITY) / 2);
または ...
Runnable r = ...
Thread thread = new Thread( new Runnable() {
public void run() {
android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_MORE_FAVORABLE);
r.run();
}
});
IS android.os.Processの方法は必須ですか、それとも推奨ですか?
WHY は、android.os.Processの方法が好ましい/必要なのでしょうか?
これは、私が知る限り、明確に文書化されていません。
どのように解決するのですか?
現在の Dalvik の実装では、Java スレッドを 1 つずつ、おっしゃるように基礎となる Linux システムの PTHREAD にマッピングしているようです。すべてのアプリのすべてのスレッドはシステム上の同じスレッド グループに属しているため、すべてのスレッドはすべてのアプリのすべてのスレッドと競合します。
そのため、現在
Thread.setPriority
と同じことをするはずです。
Process.setThreadPriority
と同じことをするはずですが、より小さいJavaの優先度スケールを使っています。優先順位のマッピングは
kNiceValues
で
vm/Thread.c
関連
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] Eclipseにプロジェクトをインポートした後に「Must Override a Superclass Method」エラーが発生する。
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] Rが解決できない - Androidエラー
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み] Android - Snackbar vs Toast - 使い方と違い。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] handler.postDelayed()を停止する。
-
[解決済み] 「KotlinとAndroidで「パラメータTを推測するのに十分な情報がありません。
-
[解決済み] Android Studio - あいまいなメソッド呼び出し getClass()
-
[解決済み] 文字サイズとアンドロイドの画面サイズの違い
-
[解決済み] 複数のフィルタを持つBroadcastReceiverか、複数のBroadcastReceiverか?
-
[解決済み] Android - Snackbar vs Toast - 使い方と違い。
-
[解決済み] Android端末がHDPI画面かMDPI画面かを確認する方法は?
-
[解決済み] EditTextの右側のDrawableにonClickListenerを設定する [重複] [重複
-
[解決済み] edittextのテキストがメールアドレスかどうかを確認するには?
-
[解決済み] Google Play ストア内部テストのロールアウトが開始できない