jokertoxic
Gebruiker
- Lid geworden
- 17 dec 2005
- Berichten
- 25
hallo,
ik heb een vraag i.v.m. threads in java:
ik zie namelijk niet in dat threads simultaan zijn, ik heb in het boek "java threads" van O' Reilly gelezen.
in het boek gaven ze een voorbeeld van een text-editor met een autosave mogelijkheid
zo stond er dat de gebruiker ongestoord zou kunnen blijven verdertypen terwijl de text-editor opslaat.
maar volgens mij kan dat toch niet, kijk maar is naar de figuur die ik gemaakt heb:
onderaan stellen de 2 rechthoeken mijn programma voor.
links is het hoofdprogramma, met de code in voor het inlezen van de letters die de gebruiker intypt via het toetsenbord.
rechts is de thread om periodiek het bestand te gaan opslaan op de harde schijf.
nu stel dat het programma ingesteld is elke 3 min te gaan opslaan.
de gebruiker start het programma en begint met typen, tot hiertoe is er nog geen probleem de gebruiker kan rustig doortypen want het hoofdprogramma heeft de cpu helemaal voor zichzelf zie groene pijl.
maar als de eerste 3 min voorbij zijn treed de save thread in actie, hierdoor word het hoofdprogramma even onderbroken om zodat de save thread de cpu kan bemachtigen zie oranje pijl
kan iemand mij uitleggen waar ik verkeerd ben?
Alvast bedankt!
ik heb een vraag i.v.m. threads in java:
ik zie namelijk niet in dat threads simultaan zijn, ik heb in het boek "java threads" van O' Reilly gelezen.
in het boek gaven ze een voorbeeld van een text-editor met een autosave mogelijkheid
zo stond er dat de gebruiker ongestoord zou kunnen blijven verdertypen terwijl de text-editor opslaat.
maar volgens mij kan dat toch niet, kijk maar is naar de figuur die ik gemaakt heb:

onderaan stellen de 2 rechthoeken mijn programma voor.
links is het hoofdprogramma, met de code in voor het inlezen van de letters die de gebruiker intypt via het toetsenbord.
rechts is de thread om periodiek het bestand te gaan opslaan op de harde schijf.
nu stel dat het programma ingesteld is elke 3 min te gaan opslaan.
de gebruiker start het programma en begint met typen, tot hiertoe is er nog geen probleem de gebruiker kan rustig doortypen want het hoofdprogramma heeft de cpu helemaal voor zichzelf zie groene pijl.
maar als de eerste 3 min voorbij zijn treed de save thread in actie, hierdoor word het hoofdprogramma even onderbroken om zodat de save thread de cpu kan bemachtigen zie oranje pijl
kan iemand mij uitleggen waar ik verkeerd ben?
Alvast bedankt!

Laatst bewerkt: