Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698

    [JAVA] Blocchi synchronized, wait e notify

    Non ho capito molto bene come si gestisce la sincronizzazione tra piu thread: se ad esempio ho un blocco

    codice:
    synchronized(o) {
        //operazioni su o
    }
    cosa succede se questo blocco viene chiamato ma l'oggetto o e' bloccato da un altro thread2 che lo sta usando?

    il thread1 rimane automaticamente in attesa fino allo sbloccarsi di o?

    oppure questa situazione va gestita "a mano" con wait e notify varie?

  2. #2

    Re: [JAVA] Blocchi synchronized, wait e notify

    Originariamente inviato da Gil Mour
    Non ho capito molto bene come si gestisce la sincronizzazione tra piu thread: se ad esempio ho un blocco

    codice:
    synchronized(o) {
        //operazioni su o
    }
    cosa succede se questo blocco viene chiamato ma l'oggetto o e' bloccato da un altro thread2 che lo sta usando?

    il thread1 rimane automaticamente in attesa fino allo sbloccarsi di o?

    oppure questa situazione va gestita "a mano" con wait e notify varie?
    no, non va gestita a mano.. il secondo thread che chiama quel blocco (ammesso ovviamente che i 2 thread chiamino la stessa istanza della classe contenente il blocco synchronized) rimane in attesa da solo finchè il primo thread non sarà uscito dal blocco.

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