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

    Dubbio metodi synchronized

    Ciao a tutti...ho un dubbio sui metodi synchronized...allora considerato che le strutture dati Vector e Hashtable sono già sincronizzate, se io ho un metodo che viene invocato da più thread che opera su un vector (o su una Hastable) ma che anche scrive o legge in un file di testo, è necessario dichiarare synchronized il metodo???

    Se non ho capito diversamente, se lavoro solo con Vector o Hashtable (ricerca, eliminazione,ecc...) non c'è bisogno di synchronized...ma se insieme vi è altro che si fa?

    grazie dell'attenzione...

  2. #2
    Come dici tutti gli oggetti HashTable e Vector sono thread-safe, cioè i thread vengono sincronizzati sulle operazioni che eseguono su tali collection.
    Ovviamente se nel tuo metodo oltre che a fare operazioni con tali oggetti compi altre operazioni che devono essere thread safe allora queste operazioni devono essere sincronizate.

  3. #3
    Quindi imposto tutto il metodo come synchronized?

  4. #4

    Re: Dubbio metodi synchronized

    Originariamente inviato da Daniele14
    ma che anche scrive o legge in un file di testo, è necessario dichiarare synchronized il metodo???
    Si, è importante che al file i vari processi accedano in modo sincrono.

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.