Promozione
Apprendimento
Corsi
Compiti
Sondaggi e quiz
Giochi
Aiuto
Agenda con promemoria
Comunità
Utenti
Forum
Chat
Articoli
Storie di successi
Attività
Recensioni
Abbonamenti
Tema chiaro
Lezioni
Recensioni
Informazioni
Inizia
Inizia il corso
Inizia il corso ora
I miei progressi
Corsi
Mappa delle missioni
Lezioni
Tutte le missioni
Tutti i livelli
Strategie per evitare il deadlock
Multithreading Java
Livello 7,
Lezione 5
Ciao Amico! Voglio parlarvi di un paio di strategie per evitare i deadlock. La strategia migliore è un'architettura ben ponderata e un insieme di regole per quando è possibile utilizzare i blocchi (acquisizione mutex) e in quale ordine. Il modo classico per affrontare il problema è sviluppare una gerarchia di lock, stabilendo una regola per cui alcuni lock non possono mai essere acquisiti in uno stato in cui sono già acquisiti...
Esercitati a correggere gli stalli
Multithreading Java
Livello 7,
Lezione 6
"Ciao, Amico!"
Strategia "wait-notify-notifyAll".
Multithreading Java
Livello 7,
Lezione 7
Ciao Amico! Voglio discutere a fondo con te l'argomento della notifica di attesa. I metodi wait-notify forniscono un comodo meccanismo per la comunicazione dei thread. Possono anche essere usati per costruire complessi meccanismi di interazione di thread di alto livello. Inizierò con un piccolo esempio. Supponiamo di avere un programma server che deve eseguire varie attività che gli utenti aggiungono tramite il sito. Gli utenti aggiungono varie attività a diversi ...
Le sfumature del lavoro
Multithreading Java
Livello 7,
Lezione 8
Ciao Amico! E un paio di dettagli in più. Vale a dire, consigli pratici. Supponi di avere un metodo che attende qualcosa e si addormenta finché la condizione non viene soddisfatta. Se la raccolta è vuota, attendi pubblico sincronizzato Runnable getJob() { if (jobs.size()==0) this.wait(); return job.remove(0); } La documentazione Java consiglia vivamente di chiamare il metodo wait in un ciclo: If a collection ...
Esercitati con "wait-notify-notifyAll"
Multithreading Java
Livello 7,
Lezione 9
"Ciao, Amico!"
Altri dettagli di sincronizzazione e multithreading
Multithreading Java
Livello 7,
Lezione 10
Ciao Amico! C'è un argomento così pesante chiamato Java Memory Model. In linea di principio, non è necessario saperlo ancora, ma sentirne parlare sarà utile. Per eliminare tutti i possibili problemi, Java ha cambiato il modo in cui funziona la memoria. Ora la memoria non è solo divisa in una thread cache locale e una globale, ma il meccanismo è diventato ancora migliore. — ...
Imparare a google. (Come utilizzare una maschera per ottenere un elenco di file)
Multithreading Java
Livello 7,
Lezione 11
"Ciao, Amico!" "Continuiamo le nostre lezioni su come usare Google." "Ecco alcuni esercizi:" Esercizi di ricerca sul Web: 1 Cosa c'è di male nell'istruzione goto? 2 Cosa sono le parole riservate in Java? 3 Cosa succede se chiamo wait al di
Link utili dal professore - 27
Multithreading Java
Livello 7,
Lezione 12
Ciao Amico! Ecco del materiale aggiuntivo per te. Collegamento a materiale aggiuntivo
Il problema dei 10.958
Multithreading Java
Livello 7,
Lezione 13
"Ciao, Amico!" "Ciao, Julio. Dimmi, da chi prendi il nome?" "Ai tempi della mia bis-bis-bisnonna, c'era questo famoso cantante di nome Iglesias. Bene, ora devo solo imparare a cantare «Nostalgie»." "Cos'era quello? - Cantare?" "Inizierò il
Domande dell'intervista - Livello 7
Multithreading Java
Livello 7,
Lezione 14
"Ciao, Amico!" Domande di un'intervista 1 Cos'è lo stallo? 2 Quali strategie conosci per prevenire lo stallo? 3 Può verificarsi un deadlock quando si utilizzano i metodi wait-notify? 4 Cosa viene utilizzato più spesso: notifica o notifica a
Grande compito: scrivere un archiviatore in Java
Multithreading Java
Livello 7,
Lezione 15
"Ciao, Amico!" "Salve, Capitano Scoiattoli, signore!" "Pronto per una nuova missione segreta?" "Certo, sono pronto, signore!" "Allora ecco un file con le istruzioni. Oggi svilupperemo un nuovo tipo di intelligenza artificiale. La razza uman
Hai raggiunto il livello 28
Multithreading Java
Livello 8,
Lezione 0
Livello 28
Mostra altro
1
...
29
30
31
32
33
...
60
Please enable JavaScript to continue using this application.