Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    100

    [java]interrompere thread main

    ciao ragazzi ho il seguente problema
    ho il mio main strutturato cosi
    .
    try{


    }
    catch(eccezzione)
    {
    -run thread a
    -run thread b
    // NON PROSEGUIRE MAIN
    }
    istruzione 1
    istruziONE 2
    .
    .
    .



    come faccio a non far proseguire il main dopo aver catturato l eccezzione e aver lanciato i due thread ? in pratica voglio che rimanghino in esecuzione thread a e thread b e che si pianti il main.
    grazie
    df

  2. #2

    Re: [java]interrompere thread main

    Originariamente inviato da esoni
    ciao ragazzi ho il seguente problema
    ho il mio main strutturato cosi
    .
    try{


    }
    catch(eccezzione)
    {
    -run thread a
    -run thread b
    // NON PROSEGUIRE MAIN
    }
    istruzione 1
    istruziONE 2
    .
    .
    .



    come faccio a non far proseguire il main dopo aver catturato l eccezzione e aver lanciato i due thread ? in pratica voglio che rimanghino in esecuzione thread a e thread b e che si pianti il main.
    grazie
    Usa un flag di controllo per evitare che vengano eseguite le istruzioni dopo:
    codice:
    boolean flag = true;
    try{
      istr1;
    }catch(Exception e){
      flag = false;
    }
    if( flag ){
      istr2;
      istr3;
    }

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [java]interrompere thread main

    Originariamente inviato da esoni
    come faccio a non far proseguire il main dopo aver catturato l eccezzione e aver lanciato i due thread ? in pratica voglio che rimanghino in esecuzione thread a e thread b e che si pianti il main.
    Usa il metodo join(): in questo modo il thread "main" rimarrà in attesa della terminazione di a e b:
    codice:
    } catch (...) {
       a.join();
       b.join();
    
       // resta in attesa
    }
    Ovviamente a e b devo essere dei java.lang.Thread.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.