• Quale delle seguenti affermazione è vera, riguardo agli argomenti dei metodi
remoti in RMI?
-Gli argomenti di tipo primitivo non sono serializzati
• Dire quale delle seguenti affermazioni riguardanti un oggetto proxy è vera?
-La funzione principale del proxy è di sollevare un client dalla gestione delle
comunicazioni
• Quando un thread esegue una notify(), quale dei seguenti eventi si verifica?
-viene sbloccato un thread fra tutti quelli in wait
• Qual è l'effetto della "barrier" sulla sincronizzazione tra thread?
- bloccare i thread alla barriera fino a quando non sono giunti tutti, poi sbloccarli
tutti insieme
• Quale delle seguenti affermazioni è vera, relativamente a callback basate su
RMI?
-Il server chiama un metodo del client, di cui possiede un riferimento remoto
• Quale delle seguenti condizioni deve essere soddisfatta per implementare in Java
il problema del Produttore/Consumatore?
-gli oggetti di tipo Produttore e Consumatore devono essere dei Thread
• A cosa serve lo scheduler della JVM?
-stabilisce quale thread mandare in esecuzione selezionandolo dal ready set
• Che tipo di protocollo viene usato da una ServerSocket per far comunicare Client
e Server?
-TCP
• Dire quale delle seguenti affermazioni riguardanti un oggetto skeleton è vera.
-La funzione principale dello skeleton e` di sollevare un server dalla gestione delle
comunicazioni
• Quale delle seguenti condizioni deve essere soddisfatta, per creare un Server capace di gestire
più connessioni contemporaneamente?
-far gestire ogni Socket creato da ServerSocket.accept() ad un nuovo Thread
• Quale delle seguenti condizioni deve essere verificata perchè un client remoto possa inviare un
messaggio ad un server remoto?
-Il client ha ottenuto il riferimento remoto del server dal registry o altrimenti (ad es. da un altro
oggetto)
• Qual è l'effetto di una sincronizzazione di tipo "barrier" quando la barriera e inizializzata con un
parametro uguale a 10 (new Barrier(10))?
-i task in attesa alla barriera sono sbloccati alla decima chiamata del metodo waitB()
• Si considerino i seguenti due blocchi di codice
synchronized(this) { Thread.sleep(1000); }
synchronized(this) { wait(); }
-Thread.sleep non rilascia il lock in suo possesso, mentre wait rilascia il lock sull’oggetto this
• Quale tra i seguenti problemi affronta il pattern Produttore/Consumatore