Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524

    [Java] Thread e JPanel, si blocca

    Ciao, ho creato una classe che estende il JPanel e implementa Runnable. Tutto perfetto se non per il fatto che il metodo run viene eseguito solamente una volta, poi si ferma. Nelle istruzioni che seguono lo start() del thread ho inserito un isAlive() e così ho notificato che effettivamente viene sospeso.

    Potrebbe entrare in conflitto con qualche Thread del GUI del JPanel?
    Come potrei risolvere?

    Utilizzerei il Thread per applicare aggiornameti a dei contenuti disgnati con il metodo paint del Jpanel...

  2. #2
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    UP

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Un chiarimento: Il metodo run VIENE eseguiro una volta. Funzionano cosi' i thread, la chiamata a start causa l'esecuzione del codice del run. Solitamente i thread hanno delle variabili booleane di controllo o altre cose del genere e il corpo del run e' quasi interamente racchiuso dentro cicli che hanno queste variabili come guardie.
    In ogni caso fai attenzione quando usi i thread in applicazioni swing perche' sono sempre fonte di problemi. Meglio usare Timer o SwingWorker.

  4. #4
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    Grazie infinite, davvero, stavo diventando pazzo.

    Credevo che fosse ciclico il richiamo a run(), mah, non so
    come mi sia venuto in mente

    a presto!

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