1) La programmazione concorrente consente l'esecuzione simultanea di più thread su una sola CPU? a) VERO b) FALSO 2) Un deadlock può essere evitato utilizzando un solo mutex per tutte le risorse condivise.? a) VERO b) FALSO 3) Una race condition si verifica solo quando più thread leggono una variabile condivisa.? a) VERO b) FALSO 4) I semafori binari possono essere utilizzati per implementare una mutua esclusione? a) VERO b) FALSO 5) I thread di un processo condividono lo stesso spazio di indirizzamento in memoria? a) VERO b) FALSO 6) Un processo è più leggero di un thread in termini di consumo di risorse.? a) VERO b) FALSO 7) La sincronizzazione è necessaria solo se i thread accedono in scrittura alla stessa risorsa.? a) VERO b) FALSO 8) Il linguaggio Java fornisce il costrutto synchronized per gestire l'accesso concorrente.? a) VERO b) FALSO 9) Una coda concorrente è utile per evitare l'uso di mutex o semafori.? a) VERO b) FALSO 10) Il livelock è una situazione simile al deadlock, ma i thread continuano a cambiare stato senza progredire? a) VERO b) FALSO 11) La sincronizzazione tra i thread è necessaria solo per evitare errori nei calcoli matematici.? a) VERO b) FALSO 12) Le operazioni su una coda concorrente sono sempre sicure senza bisogno di ulteriori sincronizzazioni? a) VERO b) FALSO 13) I thread in un'applicazione multithreaded non possono comunicare tra di loro.? a) VERO b) FALSO 14) Il "thread starvation" si verifica quando un thread non ottiene mai l'accesso alle risorse di cui ha bisogno, a causa della gestione iniqua della concorrenza.? a) VERO b) FALSO 15) Un thread può essere messo in stato di attesa tramite il comando wait() in Java.? a) VERO b) FALSO 16) Un processo può avere più thread, ma un thread non può essere associato a più di un processo.? a) VERO b) FALSO 17) In un'applicazione concorrente, è sempre necessario utilizzare la sincronizzazione per evitare race condition, anche se i thread non scrivono mai su variabili condivise.? a) VERO b) FALSO 18) I thread possono essere utilizzati per migliorare la reattività di un'applicazione, eseguendo operazioni in background mentre l'applicazione principale continua a rispondere.? a) VERO b) FALSO 19) Un thread in stato "BLOCKED" sta aspettando l'accesso a una risorsa condivisa.? a) VERO b) FALSO 20) Un thread può essere messo in stato di sospensione (suspend) usando il metodo suspend() in Java? a) VERO b) FALSO 21) Le operazioni di lettura e scrittura su una risorsa condivisa da parte di più thread sono sicure senza l'uso di alcun tipo di sincronizzazione.? a) VERO b) FALSO 22) Il metodo notify() in Java risveglia un singolo thread che è in attesa di un oggetto monitor.? a) VERO b) FALSO 23) Un semaforo con valore 0 permette a un thread di acquisirlo solo quando un altro thread lo rilascia (incrementando il valore del semaforo).? a) VERO b) FALSO 24) In un'applicazione multithreaded, il termine "parallelismo" si riferisce all'esecuzione simultanea di più thread su più processori fisici.? a) VERO b) FALSO 25) L'uso di Thread.sleep() in un'applicazione multithreaded garantisce che un thread smetta di eseguire per un periodo di tempo fisso senza influire su altri thread.? a) VERO b) FALSO 26) Le operazioni di scrittura su una variabile condivisa tra più thread sono sicure se i thread operano solo in modalità di lettura.? a) VERO b) FALSO 27) Un thread che esegue il metodo join() su un altro thread blocca l'esecuzione del thread chiamante fino al completamento del thread su cui join() è stato invocato.? a) VERO b) FALSO 28) Il pattern "Producer-Consumer" si può implementare efficacemente utilizzando una coda concorrente.? a) VERO b) FALSO 29) Il metodo notifyAll() in Java risveglia tutti i thread in attesa su un oggetto monitor, permettendo a uno di loro di riprendere l'esecuzione.? a) VERO b) FALSO 30) In un'applicazione concorrente, i thread sono sempre in grado di accedere simultaneamente alla memoria condivisa senza conflitti.? a) VERO b) FALSO

Bestenliste

Visueller Stil

Einstellungen

Vorlage ändern

Soll die automatisch gespeicherte Aktivität wiederhergestellt werden?