2009-08-13 5 views
0

すべてのスレッドに優先度があるので、メインスレッドの整数値はどのくらいですか?メインスレッドの優先順位の値は何ですか?

+0

でそれだけでスレッドの優先順位WTHいじる開始するために、多くの場合、悪い考えですこれは飢えにつながる可能性があります。 – pjp

答えて

15

このコードは、あなたのメインスレッドの優先順位を示しています。

public class Main { 
    public static void main(String [] args) { 
     System.out.println(Thread.currentThread().getPriority()); 
    } 
} 

出力、そしてあなたの質問への答えを、です。

+0

デフォルトではスレッドごとに5ではありませんか? –

+2

*すべてのスレッドはNORM_PRIORITYで始まりません。 Per Thread JavaDocs - 「あるスレッドで実行されているコードが新しいThreadオブジェクトを作成すると、その新しいスレッドの優先順位は、最初に作成スレッドの優先順位と同じに設定されます。私はそれを明確にすべきだと思った。 –

3

あなたはまだ疑問を持っている場合は、JDKのAPIドキュメントを見て:http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Thread.html#NORM_PRIORITYから

NORM_PRIORITY

public static final int NORM_PRIORITY

       デフォルトの優先度これはスレッドに割り当てられます。

http://java.sun.com/j2se/1.5.0/docs/api/constant-values.html#java.lang.Thread.NORM_PRIORITYから

:デフォルトのスレッドの値によって

static final int NORM_PRIORITY 5

-3

6 .......

+2

万が一、Javaの代わりにOSの優先順位を参照していますか?あなたは他の答えを見ましたか? – Leeor

関連する問題