![]() |
Pages (14): « First ... « 6 7 8 9 [10] 11 12 13 14 » Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Reti di calcolatori (http://www.dsy.it/forum/forumdisplay.php?forumid=68)
-- [comdig]Ripetizioni per Java (http://www.dsy.it/forum/showthread.php?threadid=22246)
ma è quello fatto al corso o quello di base?
scusate il ritardo.....ho visto solo adesso!!!
ciao
NB: alla fine della lezione il prof ha detto che la posizione della wait e notify non vanno bene o qualcosa del genere. Non chiedetemi il motivo perchè non l'ho ben capito 
scusate...se qualcuno l'ha capito....post!! grazie
Originally posted by Just
scusate il ritardo.....ho visto solo adesso!!!
ciao
NB: alla fine della lezione il prof ha detto che la posizione della wait e notify non vanno bene o qualcosa del genere. Non chiedetemi il motivo perchè non l'ho ben capito
scusate...se qualcuno l'ha capito....post!! grazie
Evviva è arrivato! Che bello con i ricatti si risolve tutto.. eheheh scherzo..
Ele
non ero presente alla lezione ma ho trovato l'esercizio , con i relativi commenti, sulla seguente pagina di Prini
http://homes.dico.unimi.it/~gfp/SiR...ad/Bandera.java
Gioco bandiera
Scusate il ritardo ma nn sono un assiduo frequentatore del forum.
Il programma svolto in classe non è completo in quanto la classe Corn (arbitro) esegue una "wait" mettendosi in attesa su sè stessa:
try {
wait(); // attendo di avere la bandiera in mano
// sottinteso: this.wait()
} catch (interruptedException e) {}
e aspettando che il giocatore (un thread della calsse Giuga) gli restituisca la bandiera alla fine di ogni ciclo di esecuzione.
public synchronized void daagh(Band band) {
laGhe=band; // restituisco la bandiera all'arbitro
notify();
}
L'arbitro per essere svegliato ha bisogno di una "notify" che viene eseguita nel metodo "daagh", quando cioè il giocatore gli restituisce la bandiera. Il problema è che una "notify" così scritta risveglia sì un thread in attesa sulla classe "Corn", ma ne sveglia uno a caso. Alla fine d ogni ciclo abbiamo 4 giocatori in stato di wait (cioè i numeri che nn sono stati chiamati) e un arbitro, e nn possiamo avere la certezza che sia proprio l'arbitro a essere risvegliato. Allo stesso modo una "notifyAll()" risveglierebbe tutti, giocatori compresi. La soluzione suggerita dal professor. Prini, e da implementare per domani, è quella di far eseguire all'arbitro una wait, ma nn su sè stesso bensì sulla classe "Band" che nn diverrebbe più una classe vuota (a parte il costruttore) ma dovrebbe contenere un metodo che, quando invocato, esegue una "notify" risvegliando l'unico thread in attesa su questa classe: l'arbitro.
Oltre a questo il professor. Prini ci aveva consigliato di andare a guardare tutti i vecchi esercizi assegnati per gli appelli scorsi al fine di abituarci a risalire dal testo dell'esercizio alla varie classi e metodi sincronizzati.
ByeZ
__________________
Forever Shall The Wolf In Me Desire The Sheep In You
ragazzi scusate...l'orario è dalle 12.30 alle 14.30? o il prof fa un'altro turno dalle 14.30 alle 16.30?
__________________
GM Aerandir
Neverage L][ GDR Shard by Italian Realm
www.italianrealm.com
quelli ch efinisco alle 12.30 in celoria\venezian hanno il turno alle 14.30
ok grazie...
__________________
GM Aerandir
Neverage L][ GDR Shard by Italian Realm
www.italianrealm.com
E' troppo tardi per iscriversi? Quindi se non ho capito male il Mercoledi ci sono 2 turni dalle 12,30 alle 14,30 e dalle 14,30 alle 16.30? Devo dare i dati a qualcuno? Grazie mille!
__________________
" So I Start The Revolution From My Bed ". Noel Gallagher
I turni sono:
- dalle 12.30 alle 14 per quelli che hanno lezione in venezian alle 14.30
- dalle 14 alle 15.30 per gli altri.
Non c'è problema per l'iscizione perchè ho visto che di posto ce nè!
Ciaooooooooooooo
....... di mercoledì
Ok, quindi vengo il mercoledi senza iscrivermi da nessuna parte? Ma il 23 la ripetizione è sospesa o si fa?
__________________
" So I Start The Revolution From My Bed ". Noel Gallagher
penso che il 23 non ci sia...
se c'è io non ci sarò cmq 
Non ho ben capito.... il 23 la lezione c'è o è sospesa?? 
Io avrei bisogno di saperlo. Non è possibile avere qualche notizia certa? Magari i promoter delle ripetizioni o il prof. (se in ascolto) ci possono confernare qlcosa....
Grazie.
__________________
Perché le idee (sventagliata) sono come le tette; se non sono abbastanza grandi si possono sempre gonfiare (risate).
Stefano Benni (La compagnia dei celestini).
| All times are GMT. The time now is 14:33. | Pages (14): « First ... « 6 7 8 9 [10] 11 12 13 14 » Show all 206 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.