2011-12-15 15 views
-1

すべてのJavaプログラムには、少なくとも2つのスレッドが同時に実行されています。これは何?Javaプログラムには少なくとも2つのスレッドがありますか?

+2

スレッド1とスレッド2? :-) – paxdiablo

+0

'jstack'でスレッドダンプを取り出して調べてみませんか? – jbindel

+1

@paxdiablo - あなたは糸とバナナを混乱させていると思います。 :-) http://en.wikipedia.org/wiki/Bananas_in_Pyjamas#Premises –

答えて

0

Nope !.すべてのJavaプログラムは、少なくとも1つのスレッドです。

+0

おそらく、参照は特定のVMファミリで実行されているスレッドです。 – jbindel

2

スレッドが2つしかないことは間違いありませんが、メインスレッドとガベージコレクタを参照している可能性があります。検査するVisualVM

1

グラフィカルアプリケーションでは、そうです。最低限、メインスレッドとAWTインシデントスレッドがあります。

すべてについて Javaプログラム、特に単純なコンソールベースのプログラムです。特定のJava 実装では、ガーベッジコレクタ自体が別のスレッドである可能性があります。

関連する問題