login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[java]Thread gebruik goed? (Opgelost)

Offline valles10 - 02/03/2011 13:59 (laatste wijziging 02/03/2011 14:13)
Avatar van valles10HTML interesse Als ik elke, neem nu 10 seconden, het process() aanroep...
  1. public static void process(){
  2. System.out.println("process() called.");
  3. if(Constants.running){
  4. try{
  5. new Thread(new Process()).start();
  6. }catch(Exception e){}
  7. }else{
  8. System.out.println("Constants.running is false");
  9. }
  10. }

Wat gaat er dan gebeuren met die thread die ik telkens aanmaak?
Gaat het programma dan hele tijd nieuwe threads maken EN de oude bijhouden?
Ik vraag me dus eigenlijk of of de manier die ik nu gebruik een goede/veilige manier is.

Nb:
Volgende classe is de classe is de thread die wordt aangeroepen:
  1. public class Process implements Runnable {
  2. public Process(){}
  3.  
  4. public void run(){
  5. try{
  6. if(Shell.isRunning("chrome.exe")){
  7. System.out.println("Chrome running");
  8. }else{
  9. System.out.println("Chrome not running");
  10. }
  11. }catch(Exception e){
  12. System.out.println("an error occured");
  13. }
  14. }
  15. }

5 antwoorden

Gesponsorde links
Offline Sam - 02/03/2011 14:09 (laatste wijziging 02/03/2011 20:00)
Avatar van Sam PHP expert *zucht* nvm
Offline valles10 - 02/03/2011 14:11 (laatste wijziging 02/03/2011 14:11)
Avatar van valles10 HTML interesse WTf?
Kan je ook gwn antwoorden op mijn vraag?
Offline Ch0coschijt - 02/03/2011 16:01
Avatar van Ch0coschijt HTML interesse wanneer je process() aanroept en je Constant running op true staat, wordt je thread 1x aangemaakt.
Deze houd er mee op wanneer de methode run is door gelopen.

Als je wil dat er steeds nieuwe threads worden aangemaakt dan moet je een while loop maken, inplaats van je if statement
Offline valles10 - 02/03/2011 17:12
Avatar van valles10 HTML interesse
Ch0coschijt schreef:
wanneer je process() aanroept en je Constant running op true staat, wordt je thread 1x aangemaakt.
Deze houd er mee op wanneer de methode run is door gelopen.

Als je wil dat er steeds nieuwe threads worden aangemaakt dan moet je een while loop maken, inplaats van je if statement

Dus de thread vervalt nu elke keer? want dat is wat ik wil.. zodat als het programma een hele dag draait, er geen 1000 threads zijn 
Offline Ch0coschijt - 03/03/2011 13:38
Avatar van Ch0coschijt HTML interesse Ja wanneer hij klaar is met de methode run dan stopt de thread
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.225s