Autore Topic: ciclo for/while o ripetizione n volte di un thread  (Letto 430 volte)

Offline EdoardoGoffredoDeveloper

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: 0
    • Mostra profilo
ciclo for/while o ripetizione n volte di un thread
« il: 11 Novembre 2015, 17:26:39 CET »
0
Salve a tutti.. premetto che sono alle prime armi con lo sviluppo di app android e quimdi potrei risultare ignorante per chi è esperto e quindi chiedo scusa in anticipo..

 Nella mia app ho  creato un thread secondario dove all interno eseguo dei codici..
Il modo con cui ho creato il thread secondario è questo:

Codice (Java): [Seleziona]
public void Thread3 (){
                new Thread(new Runnable() {
                        @Override
                        public void run() {

// codice da me inserito..
                        }

                }).start();

        }

Il punto è che vorrei eseguire n volte questo thread fino a che non si verifica una determinata condizione, quindi suppongo dovrei usare un ciclo for o while.. o comunque  insomma avrei bisogno di utilizzare uno di questi due cicli all'interno del thread ad esempio:
 
Codice (Java): [Seleziona]
public void Thread3 (){
                new Thread(new Runnable() {
                        @Override
                        public void run() {
for ( int i=0; i<50;i++) {

// codice da me inserito..
}
                        }

                }).start();

        }

E' possibile utilizzarli? o il thread non li "supporta" diciamo e bisogna fare in un altro modo?

Scusate ancora la mia ignoranza  :D :D
« Ultima modifica: 11 Novembre 2015, 17:30:09 CET da EdoardoGoffredoDeveloper »

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:ciclo for/while o ripetizione n volte di un thread
« Risposta #1 il: 11 Novembre 2015, 18:24:21 CET »
+1
si è fattibile , magari invece di come è stato riportato , cambia in questo
Codice (Java): [Seleziona]
public void Thread3 (){
for ( int i=0; i<50;i++) {
                new Thread(new Runnable() {
                        @Override
                        public void run() {


// codice da me inserito..

                        }

                }).start();

        }
}

cosi facendo hai aperto 50 Thread diversi .... ovvio intasare il tuo dispositivo con tutti questi processi non è costruttivo ne consigliabile  :-P
« Ultima modifica: 11 Novembre 2015, 18:26:11 CET da pietroconti89 »

Offline EdoardoGoffredoDeveloper

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: 0
    • Mostra profilo
Re:ciclo for/while o ripetizione n volte di un thread
« Risposta #2 il: 11 Novembre 2015, 18:31:42 CET »
0
E per ripetere lo stesso thread 50 volte come si puo fare? vorrei ripetere lo stesso thread per n volte e non 50 thread diversi haha, come potrei fare?  :D

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:ciclo for/while o ripetizione n volte di un thread
« Risposta #3 il: 11 Novembre 2015, 18:33:59 CET »
+1
se vuoi ripetere 50 volte le operazioni svolte " NEL " Thread , allora è corretto come hai scritto  ;-)

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 717
  • Respect: +151
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:ciclo for/while o ripetizione n volte di un thread
« Risposta #4 il: 12 Novembre 2015, 10:33:46 CET »
+1
Se vuoi eseguire 50 thread in parallelo, devi usare la soluzione di pietroconti89.

Se vuoi che il thread esegua 50 volte la stessa operazione, la soluzione migliore è

Codice (Java): [Seleziona]
public void run() {
  for ( int i=0; i<50;i++) {
    // codice da me inserito..
  }
}


se hai altri scenari, illustrali e vediamo cosa fare  :)
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline EdoardoGoffredoDeveloper

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: 0
    • Mostra profilo
Re:ciclo for/while o ripetizione n volte di un thread
« Risposta #5 il: 12 Novembre 2015, 11:26:55 CET »
0
Grazie mille davvero ragazzi!  :D :D