CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: complicazio con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 11 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

Scambio dati tra threads

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Apr 2011
    Messaggi
    2

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Scambio dati tra threads

    Ciao a tutti,

    innanzitutto chiedo scusa se esiste un altro post con la stessa domanda ma ricercadolo nel forum non l'ho trovato.

    La mia applicazione ha 2 threads lanciati da 2 classi (chiamiamoli 1 e 2) che interagiscono sulla stessa variabile definita in un'altra classe (3): un thread (classe 1) scrive e l'altro legge (classe 2). La classe3 è utilizzata come struct in modo da raccogliere delle variabili in modo ordinato. Il mio problema è che il thread che scrive (classe 1) su queste variabili le aggiorna correttamente (da debug si vede che i valori vengono modificati) ma quando l'altro thread (quello che legge, classe 2) le va a ripescare, i relativi valori sono quelli iniziali definiti nella inizializzazione della classe 3.

    Facile che la soluzione sia molto semplice ma non la trovo.

    Grazie a tutti,
    Spadoman

  2.  
  3. #2
    Administrator L'avatar di Andrea


    Registrato dal
    Nov 2008
    Messaggi
    3,368
    Smartphone
    Nexus S, myTouch Slide 4g

    Ringraziamenti
    143
    Ringraziato 880 volte in 323 Posts
    Predefinito

    La classe dove inserisci e leggi i dati ha un istanza statica o le variabili sono statiche ?

    Twitter @veke87

  4. #3
    Baby Droid


    Registrato dal
    Apr 2011
    Messaggi
    2

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ciao,
    la classe è dichiarata dentro pippo.java e le variabili sono dichiarate 'volatile':
    Per accedere alle variabili dalle altre classi inizializzo nelle altre classi una istanza del tipo:

    pippo pippo_istanza = new pippo();

    e poi semplicemente:
    pippo_istanza.paperino = 10;

    per accedere alla variabile paperino e metterci dentro 10.

    Il problema è che il 10 lo mette, ma quando poi accedo con un altra classe, la variabile paperino non è più 10 ma ha il valore iniziale dichiarato dentro a pippo.java.

    Grazie di nuovo
    Spadoman

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy