Java では、このプログラム:
public class test {
public static void main(String[] args) {
try {
Thread.sleep(7000);
System.exit(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Eclipse で実行している間、単に 7 秒間スリープし、システム モニターをチェックして、約 10Mb のメモリが保持されていることを確認します。Eclipse を使用せずに端末でプログラムを実行すると、10Mb もかかります。
それらのメガバイトは何のために予約されていますか?
Env : Java バージョン "1.7.0_09-icedtea" OpenJDK ランタイム環境 (fedora-2.3.3.2.fc17-i386) OpenJDK サーバー VM (ビルド 23.2-b09、混合モード)