|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Oct 2007
Messaggi: 65
|
Progettino java concorrente
Buonasera a tutti, sono nuovo di questo forum e inizio subito con una richiesta di
![]() Praticamente dovrei fare un programmino in java sfruttando l'utilizzo di thread..e purtroppo dev'essere svolto in 4 giorni e nn è semplice ![]() Qualcuno riuscirebbe ad aiutarmi per favore?Anche con una giusta ricompensa.. Vi ringrazio x l'attenzione! |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Bhe oltre a sfruttare i thread deve fare qualcosa in paricolare?
__________________
http://www.tevigroup.it/ |
![]() |
![]() |
#3 |
Member
Iscritto dal: Oct 2007
Messaggi: 65
|
In particolare no..deve sfruttare la concorrenza dei thread!Se vuoi posso farti vedere qualche esempio d'esame.. Un esempio invece classico ke ci è stato spiegato a lezione è stato quello del produttore e del consumatore, nn so se l'hai mai visto o sentito..
|
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Posta
__________________
http://www.tevigroup.it/ |
![]() |
![]() |
#5 |
Junior Member
Iscritto dal: Oct 2007
Messaggi: 13
|
Ciao, sono un'amica di BananaJoe, nella sua stessa situazione...ecco uno dei temi d'esame!
Si realizzi una simulazione composta da 20 studenti e 2 professori. Agli studenti è richiesto un elaborato che verrà pubblicato online. A tale fine devono monitorare un sito web per vedere se esiste un elaborato. Nel caso non ci sia ancora, il sito permette di registrarsi (sospendersi) e di ricevere una comunicazione quando questo viene pubblicato. Una volta pubblicato un elaborato questo deve essere svolto entro 50 secondi. Lo studente impiega tra i 30 e i 60 secondi per svolgere l'elaborato e poi spedisce l'elaborato nel sito. Se la spedizione non è avvenuta rispettando la deadline riceve esito negativo. I due professori vengono risvegliati alla scadenza della deadline da un messaggio man- dato dal sito e immediatamente cominciano la correzione, prelevando un elaborato alla volta. Per ogni correzione ci mettono tra i 5 e i 10 secondi. Il voto è casuale (tra 0 e 3). Il primo professore che finisce aspetta il secondo quindi si fa dare i risultati calcolati dal secondo e pubblica (stampa a video) l'elenco. L'elenco deve essere in questo formato: Titolo Elaborato - istante di pubblicazione elaborato e per ogni studente che ha consegnato Nome Studente - istante in cui ha consegnato - tempo di correzione - nome prof che lo ha corretto - voto Che ne dici? |
![]() |
![]() |
#6 |
Member
Iscritto dal: Jul 2005
Messaggi: 291
|
Bhe, per creare un programma che faccia uso di threads in java prima di tutto bisogna creare una classe che implementi Runnable
Codice:
public class MioPrimoThread implements Runnable Codice:
public void run() Codice:
public void avviaThread(){ Thread mioThread=new Thread(new MioPrimoThread()); mioThread.start(); } Per gestire la concorrenza son presenti le normali primitive di semaforizzazione/lock/monitor/barrier/etc etc nel package "java.util.concurrent" e sottopackage, dove vengono fornite anche versioni thread-safe dei vari tipi primitivi di java (tipo il AtomicBoolean che ha built-in la gestione della concorrenza). Se vuoi info più specifiche posta. |
![]() |
![]() |
#7 | |
Member
Iscritto dal: Jul 2005
Messaggi: 291
|
Quote:
|
|
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Progettino interessante, credo che lo faro
![]() ...e si mi diverto con poco..
__________________
http://www.tevigroup.it/ |
![]() |
![]() |
#9 | |
Junior Member
Iscritto dal: Oct 2007
Messaggi: 13
|
Quote:
Quello che dovremmo fare noi esce martedi prossimo, ed è da consegnare entro venerdi....se qualcuno vuole farsi avanti è ben accetto! ![]() ![]() ![]() |
|
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Allora aspetto a martedi per la prox traccia, intanto mi trastullo con quello
![]()
__________________
http://www.tevigroup.it/ |
![]() |
![]() |
#11 | |
Junior Member
Iscritto dal: Oct 2007
Messaggi: 13
|
Quote:
![]() |
|
![]() |
![]() |
#12 |
Member
Iscritto dal: Oct 2007
Messaggi: 65
|
Ecco sì..direi ke è bello complesso..e il problema è anke farlo in pochissimo tempo! Ora devo scappare..ValerySOD potrà darti altre informazioni e postare qualche altro esempio d'esame!
Tornerò domani a controllare il forum..grazie mille cmq x l'aiuto morskott!Se sei disposto ad aiutarci x il prossimo progetto ben venga! Invece isAlreadyInUse..nn ho capito se fai quel progettino x aiutarci..se sì puoi aiutarci quando esce il nuovo tema d'esame? Grazie e buona serata! Sorry..nn avevo visto il post di isAlreadyInUse ke diceva di avere intenzione di fare anke il prossimo ke uscirà Martedì.. Ultima modifica di Banana Joe : 18-10-2007 alle 18:54. |
![]() |
![]() |
#13 |
Member
Iscritto dal: Sep 2001
Città: pisa
Messaggi: 70
|
Ora che ho letto con più attenzione dico che non è così complicato come sembra:
classe main thread studente thread professore classe sitoWeb sitoweb contiene delle strutture dati (magari Vector) per pubblicare e raccogliere gli elaborati. Strutture dati condivise dai thread per cui synchonized. Bisogna usare le wait() e le notify() per gestire le segnalazioni di elaborato online, consegna, correzione, ecc... |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
ragazzi, non è molto compesso, certo non è banale, ma nemmeno impossibile.
vedete la situazione reale, non pensatela al pc, vedete cosa succcederebbe realmente, è il modo migliore per capire le strutture da sincronizzare. dove studiate???
__________________
My gaming placement |
![]() |
![]() |
#15 |
Member
Iscritto dal: Oct 2007
Messaggi: 65
|
Purtroppo x noi questo è un duro ostacolo..nn è semplice, ma sono contento di aver trovato delle persone ke nn lo considerano impossibile!
Allora Martedì quando uscirà il nuovo progetto possiamo contare sul vostro aiuto? Grazie ancora! Ah dimenticavo..studiamo a Milano.. |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
oppure semplicemente scuola superiore???
__________________
My gaming placement |
|
![]() |
![]() |
#17 |
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
...mi iscrivo...programma interessante...
...ciao... |
![]() |
![]() |
#18 | |
Member
Iscritto dal: Oct 2007
Messaggi: 65
|
Quote:
Cmq grazie mille a tutti quelli ke saranno disponibili x aiutarci..a Martedì |
|
![]() |
![]() |
#19 |
Junior Member
Iscritto dal: Oct 2007
Messaggi: 13
|
Grazie a tutti quelli che vogliono darci una mano! Volete che vi metta la soluzione dell'esercizio che ho postato l'altro giorno? giusto per vedere in che modo lo "impostano" i prof...per farlo come piace a loro insomma =D
|
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
POSTA PURE
__________________
http://www.tevigroup.it/ |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:26.