Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    3

    Concorrenza: synchronized e wait()

    Salve a tutti. Ho difficoltà a capire la programmazione concorrente, mi è venuto questo dubbio:
    supponiamo di avere un oggetto con un metodo sync

    public class Oggetto {
    ...
    public synchronized void op(){
    wait();
    }

    }

    // poi istanzio Oggetto mioOggetto = new Oggetto();
    -------------------------

    Un Thread che invoca mioOggetto.op() acquisisce il lock sull'oggetto di ti, ora la domanda è: se faccio wait() mi sto bloccando su mioOggetto ma il lock acquisito per essere entrato nel synchronized lo rilascio? Sono due cose indipendenti il mutex di mioOggetto e la coda di attesa per mioOggetto?

    grazie in anticipo

  2. #2
    il wait rilascia il look, per far accedere un'altro thread nell'oggetto.

    quello che probabilmente sbagli sta nel fatto che nell'oggetto sincronizzato non c'è il notify che sveglia il thread concorrente che è andato in wait precedentemente
    Agos

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.