Nojo, projekt Jigsaw, ktery toto mel docela elegantne resit, byl zase odsunuty, takze si netroufam predikovat, kdy v JDK bude (devitka?). V kazdem pripade, pokud by ten demon nemel byt nejak narocny na vypocetni vykon, tak se da s pameti hrat, viz zminene -Xmx, potom -Xms, dale -Xss pro stack size (ale ten je maly, nejakych 1/2 mega) a hlavne compressed oops na 64bitovych masinach - to muze dost pomoci napriklad tehdy, pokud projekt pouziva kosatou strukturu objektu s mnozstvim referenci.
Co presne ten Jigsaw dela? Umi to menit Xm* parametry za behu? Tohle je vec ktera me trapi. Mame HW ktery podporuje hotplug RAM a hoplug CPU. Dokonce i OS to podporuje, ale stejne je to vsechno na prd, kdyz musime nakonec restartovat aplikaci.
No v ramci projektu Jigsaw se mel mj. vyresit jeden dost velky a leta se tahnouci problem - modularita samotneho JRE (a JVM). V soucasnosti je JRE vlastne monoliticka vec, kde - zjednoduse receno - vsechno zavisi na vsem, takze napriklad pro nejakou aplikaci typu "Hello world" se pouziva JRE/JVM s moznosti prace s GUI (ATW/Swing), filesystemem, siti, security knihovnama, zvukem atd. atd.
Myslenkou bylo udelat v JRE poradek a nasledne tak zajistit moznost modularizace, kdy by se v ramci deskriptoru aplikace reklo, co ta aplikace vyzaduje. Pro GUI aplikaci by se tedy natahly i GUI knihovny, pro Applet by se NEtahaly veci okolo filesystemu a print systemu, jednoduchy daemon ci "Hello world" by si natahl jen java.io a nejaka jednoducha webovka by si taky vystacila jen s java.net a java.io - ted to hodne zjednodusuju, ale zaklad te myslenky je asi jasny.
Ad -Xm* - hmm mozna, ale skutecne jen mozna by to slo pres JXM, ale u nekterych parametru si myslim, ze bude umozneno jen cteni.