Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


programmazione concorrente e distribuita, Prove d'esame di Programmazione Avanzata

Domande a crocette di programmazione concorrente e distribuita

Tipologia: Prove d'esame

2018/2019

Caricato il 26/02/2019

GabrieleLuk
GabrieleLuk 🇮🇹

5

(1)

2 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
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
pf2

Anteprima parziale del testo

Scarica programmazione concorrente e distribuita e più Prove d'esame in PDF di Programmazione Avanzata solo su Docsity!

  • 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
  • Assicurare che il produttore non cerchi di inserire nuovi dati se il buffer è pieno, e che il consumatore non cerchi di estrarre dati se il buffer è vuoto
  • Quale delle seguenti affermazione è vera, riguardo agli argomenti dei metodi remoti in RMI?
  • Gli argomenti di tipo primitivo non sono serializzati
  • 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
  • Nel pattern observer, quale delle seguenti affermazioni è vera?
  • Gli observer mettono a disposizione dell'oggetto osservato un metodo per comunicare notifiche
  • Sapendo che un programma Java è in esecuzione su un solo processore, e contiene N Thread nello stato di ready...
  • è impossibile stabilire la sequnza di esecuzione degli N thread
  • Cosa si intende con "callback"?
  • Il fatto che il server chiama metodi del client
  • Quando un thread esegue una notify(), quale dei seguenti eventi si verifica?
  • viene sbloccato un thread fra tutti quelli in wait
  • Effetto t.join()
  • Attende la terminazione del Thread t.