Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346

    Accesso condiviso ad una variabile

    Salve,

    ho una variabile accessibile, in lettura e scrttura, da piu threads. Vorrei fare in modo che sia in mutua esclusione. Consigli?

    Grazie per le risposte.
    Per gli Spartani e Sparta usa spartan Il mio github

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Si dovrebbe vedere il problema all'interno del suo contesto (per capire se è una buona idea una variabile di quel tipo).
    Assumendo ci possa stare, l'idea sarebbe predisporre un metodo che restituisca il suo valore; la chiamata a questo metodo avverrà da un altro metodo sincronizzato (o comunque devi avere una situazione tale che la chiamata al metodo per ottenere il valore della variabile, o settarlo, sia all'interno di un blocco synchronized, così eviti che 2 o più thread accedano nello stesso momento alla risorsa).

  3. #3
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Anche se è una static?
    Per gli Spartani e Sparta usa spartan Il mio github

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da linoma
    Anche se è una static?
    Assolutamente

    Più o meno l'unica differenza tra static e non-static è che la prima è dipende dalla classe stessa (quindi non c'è bisogno di un'istanza) mentre la second da un'istanze (quindi c'è bisogno). Ma per quanto riguarda la sincronizzazione valgono le stesse regole (solo che synchronized su una variabile statica si sincronizza sul monitor della classe, altrimenti su quello dell'istanza).


    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Pardon era un int invece di Integer.
    Per gli Spartani e Sparta usa spartan Il mio github

  6. #6
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Il tipo della variabile non importa. Quello che puoi fare nel tuo caso sarebbe usare AtomicInteger invece.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  7. #7
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Infatti credo sia molto meglio
    Per gli Spartani e Sparta usa spartan Il mio github

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.