11. februar 2004 - 20:20Der er
7 kommentarer og 2 løsninger
Hvordan lukkes en Thread?
Jeg har et objekt der extender Thread. Når run() proceduren er færdig skal Threaden stoppes, og alle objektets variable skal fjernes, da der hele tiden oprettes nye Threads.
dvs. alle objekter i threaden som jeg ikke har passet videre ved funktionskald fjernes, mens de andre lever videre i de pågældende funktioner udenfor threaden?
Vær opmærksom på at ustartede tråde ALDRIG garbage collecters, heller ikke selvom alle reference fjernes. Derfor bør Threads aldrig instantieres, uden at de samtidig startes.
Threads bør dermed heller ikke holde nogen referencer uden at blive startet. Hvis en tråd aldrig startes og holder referencer til objekter, vil disse objekter dermed heller aldrig blive garbage collected, og en alvorlig memory-leak er følgen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.