Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [JAVA] Thread..si ma come?

    ciao a tutti..ho questa necessità:
    ho un thread che legge dalla porta seriale un set d caratteri.Quando mi arriva una determinata successione devo compiere un'azione ( invio sms).Mettiamo che devo inviare questo sms pero dopo 5 minuti! voi direte..fai un'altro thread!
    il punto è questo... quando faccio partire il thread che manda l'sms?
    esempio:
    1° thread
    while (true){

    public void run()

    leggi mex();
    if (mando??){
    //qui dovrei far partire il thread che manda l'sms
    s.start()//esempio

    }
    }

    in questo modo pero ,ovviamente, fa + volte lo start e quindi mi da errore!
    come dovrei gestire la cosa?GRazie

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    nel ciclo istanzia s con un nuovo thread e fallo partire invece che far ripartire sempre lo stesso thread.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  3. #3
    cioè mi dici che devo istanziare il thread dentro al ciclo ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    codice:
    mando = false;
    while (true)
    {
        // leggi da porta seriale
        // interpreta comando e setta variabile 'mando'
    
        if (mando)
        {
             new Thread(new GestoreSpedizione()).start();
        }
    }
    Dove GestoreSpedizione è una classe che implementa l'interfaccia Runnable ed in cui avrai implementato, nel metodo run, il codice di spedizione del messaggio sms.

  5. #5
    ah ok ho capito..
    pensavo che in questo modo mi desse qlc problema xè dichiara + volte il thread!!!!
    t ringrazio
    ora appena ho tempo provo!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.