2011年7月26日火曜日

red5をapplet化してみる。その3再起動した場合のメモリー状態

Red5をApplet化するために、とりあえずGUIで操作できるApplicationをつくってます。JavaSwingでつくっててこんな感じ
一応起動したあとには停止したり、別のRed5に移動して再起動させたりできるわけですが、red5-shutdown.shに記録されている方法で停止した場合に古いデータがきちんと削除されたりするのか調べてみました。

結論からいうと、停止してもきちんと全部のデータが削除されるわけではないっぽいです。
Java visualVMをつかって確認してみたところ、ログとかのインスタンスはのこったままになるようで、2重に読み込みされてました。このあたりのはRed5の場合プロセスが落ちるのでそのときにきちんとクリアされるのでしょう。
もしアプリケーションをjarファイルごと再読み込みさせるプログラムなんてものをつくろうとした場合、アンロードされないインスタンスがでてきて頭をなやませそうです・・・

一応記録です。2度Red5を起動しています。
スレッド数

クラスのロード

メモリー状態

アプレット化したとしても同じような感じになるかな・・・

0 件のコメント:

コメントを投稿