2016-09-24 11 views
0

私はJavaで単純なシングルスレッドアプリケーションを持っています。驚いたことに、私はそれを実行し、htopを開くと、次のスクリーンショットでキャプチャしたように、私はいくつかの14の子供のエントリを参照してください。シングルスレッドJavaアプリケーション - htopは14行を表示します

screenshot

これらのエントリは何を表しているのですか?

+0

コードを共有できますか? – swapyonubuntu

+0

これはGitHub https://github.com/dusan-rychnovsky/huffman-coder2a770d0614731fd9a1c6fdcb967f4d769139f03bにコミットしています(現在最新) –

答えて

0

これらは最も確かにスレッド(オプション[x] Display threads in a different colorをチェックし、ホテルトップでセットアップを入力しDisplay Options画面を選択し、キーを押しF2を確認するため)です。

スレッドを自分で作成していないという理由だけでは、Java VMではそうではありません。それはまた私のhtopウィンドウ内の14個のエントリを生成

public class Hello { 
    public static void main(String S[]) { 
     for(;;) { 
     } 
    } 
} 

次の例のプログラムをチェックしてください。私はjconsoleを実行します(標準的なツールは、JDKに付属)とハロープロセスに接続すると、私は、次の情報を参照してください。

enter image description here

スレッド名は、彼らが何をお勧め:

  • メイン - 私のプログラム自体
  • リファレンスハンドラ
  • ファイナ
  • 信号ディスパッチャ
  • リスナー
  • RMI TCPは、添付のAccept-0
  • RMI TCPコネクション(1)-127.0.0.1
  • RMIスケジューラ(0)
  • JMXサーバ接続タイムアウト14
  • RMI TCPコネクション(2) -127.0.0.1
  • RMI TCPコネクション(4)-127.0.0.1

ファイナライザスレッドのようなこれらのいくつかは、Javaガベージコレクタに関連しています。上記のエントリの一部は、プロセスがjconsoleに接続されていることに関連している可能性があります。わかりません。

関連する問題