Ik heb een agent-based applicatie die aangestuurd wordt via een GUI. De agents extenden allemaal van Thread en in die agenten zitten weer eigen threads met communicatie classes. Nu start ik de agents vanuit de gui door op de knop run te drukken. Dan gebeurt hetvolgende:
Nu heb ik ook een knop quit. Als er op deze knop gedrukt wordt, zou ik de agenten willen stoppen. maar als ik agent1.interrupt() aanroep, blijft de agent gewoon doorwerken.
Wat moet ik doen om de agent te stoppen? Google geeft me alleen tutorials terug, maar weinig informatie over classes die Threads extenden.
code:
1
2
3
4
5
6
7
| Agent agent1 = new Agent(); agent1.start(); ... Agent agentn = new Agent(); agentn.start(); |
Nu heb ik ook een knop quit. Als er op deze knop gedrukt wordt, zou ik de agenten willen stoppen. maar als ik agent1.interrupt() aanroep, blijft de agent gewoon doorwerken.
Wat moet ik doen om de agent te stoppen? Google geeft me alleen tutorials terug, maar weinig informatie over classes die Threads extenden.