Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di giudf
    Registrato dal
    Jun 2006
    Messaggi
    162

    [Java] Far girare un thread all'infinito

    Ragazzi come faccio a far girare il mio Thread all'infinito ? Premetto che ho già implementato l'interfaccia runnable, la mia classe si chiama Deamon ed è così strutturata:

    codice:
    public class Deamon extends TimerTask implements Runnable{
        public void metodo(...){
             .....
           }
         public void run(){
             OPERAZIONI CHE IL THREAD DEVE FARE
           }
    
         public static void main(String args[]){
          VUOTO (FORSE DEVO METTERE QUALCOSA QUI? )
         }
    }
    Spero che qualcuno riesca ad aiutarmi ... grazie

  2. #2
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371
    Più facile di quello che pensi:

    ci si mette un bel while(true) nel metodo run.

    però dentro mettici qualcosa che elabori o uno sleep o un wait altrimenti dopo neanche un secondo il tuo demone viene ammazzato.

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Java] Far girare un thread all'infinito

    Originariamente inviato da giudf
    Ragazzi come faccio a far girare il mio Thread all'infinito ? Premetto che ho già implementato l'interfaccia runnable, la mia classe si chiama Deamon ed è così strutturata:
    Innanzitutto per quale motivo hai esteso TimerTask??? Vuoi usare la classe java.util.Timer??
    Forse non è quello che volevi fare (tra l'altro TimerTask già implementa Runnable).

    Vuoi far girare il thread all'infinito ... cioè vuoi fare in modo che ripeta all'infinito certe operazioni??? Nel run() usa un banale ciclo es. while(true) { ... }

    Poi, comunque, ripeto: non credo che tu volessi usare un Timer, quindi spiega meglio cosa volevi fare e il perché.

    E dove dici: "forse devo mettere qualcosa qui?" .... beh, ovviamente qualcosa devi fare se vuoi istanziare e far partire un thread.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.