Új hozzászólás Aktív témák

  • eziskamu

    addikt

    Nekem bajom lenne a Swingworkerrel (de lehet inkább a java futtatókörnyezetet kellene hangolnom, a végén kiderül miért).
    Eddig nem bajlódtam azzal, hogy megakasztják a felületet az adatbázisműveletek, amiket a program előző verziója is használt, de most bonyolítani/"fürgébbé" tenni akartam a programot

    Létrehoztam egy új osztályt ami megvalósítja a Swingworker-t . Elég sokszor példányosítom az osztályt, és hívom az execute() metódusát, és ahogy nézem megmarad a memóriában (java.exe memfoglalása nő, minden execute() során, de addig még sose próbáltam, hogy be is teljen a teljes memória, viszont gyengébb gépre lenne a progi). Próbáltam .cancel()-t is, hívni, ha utólag (!) kiderül, hogy nem kellett volna futnia (igazából a műveletek alig tartanak 1-2 másodpercig, de közben egy táblában elmozdulhat a sorkijelölés, ami hatására újra indul a példányosítás és az execute() közvetetten).
    Próbáltam a garbage collectort is hívogatni, de csak egy picit ugrik vissza. Igazából csak akkor csökken le a programot futtató java.exe memfoglalása, ha az alkalmazást lecsukom a tálcára, akkor viszont teljesen, még talán kisebb is lesz a memfoglalás, mint mikor elindult a program. Esetleg ez egy prefetch szerű dolog a java.exe-ban, és automatikusan alkalmazkodik a szabad memóriához?

Új hozzászólás Aktív témák

Hirdetés