Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568

    [java] utilizzo cpu

    ciao a tutti...
    ho un programma che cicla all'infinito ed esegue alcune operazioni... la mia paura è che con questo loop infinito mi occupi la cpu al 100%..

    non c'è un qualche modo per far eseguire il programma senza occupare la cpu al 100% ???
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Domanda: è proprio necessario il ciclo infinito? Non si potrebbe per esempio, riadattare con l'utilizzo di un qualche listener? Altra domanda: il tuo programma è multi-thread? Perché se non fosse così, a parte il pericolo di intasare la CPU, ti troveresti con un programma le cui altre eventuali funzioni non verranno mai eseguite...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    si ti spiego... è un programma che controlla se sono scadute delle date su database.. se sono scadute inoltro delle mail...
    il programma inizialmente lo volevo fare multi - thread...

    codice:
    	// ESECUZIONE PRINCIPALE DEL PROGRAMMA
    	public static void main(String[] args) {
    		final Console chkdf = new Console();
    		chkdf.init();
    		Runnable r = new Runnable() {
    			public void run () {
    				Thread t = Thread.currentThread();
    				try {
    					Thread.sleep(1000);
    				} catch (InterruptedException e) {
    					e.printStackTrace();
    				}
    				// OPERAZIONI DA ESEGUIRE
    				chkdf.controlloDb();
    			}
    		};
    		(new Thread (r)).start();
    	}
    ...ma poi mi è stato detto di fare un ciclo infinito e di non utilizzare i thread...
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477

    Re: [java] utilizzo cpu

    Originariamente inviato da morphy79
    non c'è un qualche modo per far eseguire il programma senza occupare la cpu al 100% ???
    E' sufficiente introdurre una pausa, seppur breve.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568

    Re: Re: [java] utilizzo cpu

    Originariamente inviato da alka
    E' sufficiente introdurre una pausa, seppur breve.
    ...cioè... non mi puoi far un esempio di codice ???
    non capisco cosa intendi per pausa... io come pausa uso uno sleep di un thread...
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477

    Re: Re: Re: [java] utilizzo cpu

    Originariamente inviato da morphy79
    non capisco cosa intendi per pausa... io come pausa uso uno sleep di un thread...
    Mi riferisco a quello.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568

    Re: Re: Re: Re: [java] utilizzo cpu

    Originariamente inviato da alka
    Mi riferisco a quello.
    ...quindi faccio un loop infinito che ad inizio ciclo fa una pausa di tot secondi ???
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    La soluzione secondo me è solo via thread (o al limite un timertask)... non so perché ti abbiano detto di non usare i thread
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Bastano 50 millisecondi ...

  10. #10
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    Originariamente inviato da Andrea1979
    La soluzione secondo me è solo via thread (o al limite un timertask)... non so perché ti abbiano detto di non usare i thread
    perchè si vuole evitare di aprire ogni volta un thread per non correre il rischio di fare le stesse operazioni contemporaneamente..

    a me un thread andrebbe benissimo ma vorrei aprirlo solo quando ha finito l'esecuzione il precedente..
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.