Promoção
Aprendizado
Cursos
Tarefas
Pesquisas e Testes
Jogos
Ajuda
Agenda de lembretes
Comunidade
Usuários
Fórum
Bate-papo
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro
Lições
Avaliações
Sobre
Iniciar
Começar a aprender
Começar a aprender agora
Meu Progresso
Cursos
Mapa da missão
Lições
Todas as missões
Todos os níveis
Estratégias para evitar DeadLock
Java multitarefa
Nível 7
Lição 5
Olá Amigo! Quero falar sobre algumas estratégias para evitar impasses. A melhor estratégia é uma arquitetura bem pensada e um conjunto de regras para quando os bloqueios podem ser usados (aquisição mutex) e em que ordem. A forma clássica de lidar com o problema é desenvolver uma hierarquia de bloqueios, estabelecendo uma regra de que alguns bloqueios nunca podem ser adquiridos no estado em que já estão adquiridos...
Pratique a correção de impasses
Java multitarefa
Nível 7
Lição 6
"Olá, amigo!"
Estratégia "esperar-notificar-notificartodos"
Java multitarefa
Nível 7
Lição 7
Olá Amigo! Quero discutir minuciosamente com você o tópico de notificação de espera. Os métodos wait-notify fornecem um mecanismo conveniente para os threads se comunicarem. Eles também podem ser usados para construir mecanismos complexos de interação de threads de alto nível. Vou começar com um pequeno exemplo. Digamos que temos um programa de servidor que precisa executar várias tarefas que os usuários adicionam por meio do site. Os usuários adicionam várias tarefas a diferentes ...
As nuances do trabalho
Java multitarefa
Nível 7
Lição 8
Olá Amigo! E mais alguns detalhes. Ou seja, conselhos práticos. Suponha que você tenha um método que espera por algo e adormece até que a condição seja atendida. Se a coleção estiver vazia, aguarde public sincronizado Runnable getJob() { if (jobs.size()==0) this.wait(); return jobs.remove(0); } A documentação do Java recomenda chamar o método wait em um loop: If a collection ...
Pratique com "wait-notify-notifyAll"
Java multitarefa
Nível 7
Lição 9
"Olá, amigo!"
Outros detalhes de sincronização e multithreading
Java multitarefa
Nível 7
Lição 10
Olá Amigo! Existe um tópico tão pesado chamado Modelo de Memória Java. Em princípio, você ainda não precisa saber, mas ouvir sobre isso será útil. Para eliminar todos os problemas possíveis, o Java mudou a maneira como a memória funciona. Agora a memória não está apenas dividida em cache de thread local e global, mas o mecanismo ficou ainda melhor. — ...
Aprendendo a usar o Google. (Como usar uma máscara para obter uma lista de arquivos)
Java multitarefa
Nível 7
Lição 11
"Olá, amigo!" "Vamos continuar nossas aulas sobre como pesquisar no Google." "Aqui estão alguns exercícios:" Exercícios de pesquisa na Web: 1 O que há de ruim na instrução goto? 2 O que são palavras reservadas em Java? 3 O que acontece se e
Links úteis do professor - 27
Java multitarefa
Nível 7
Lição 12
Olá Amigo! Aqui está algum material adicional para você. Link para material adicional
O Problema 10.958
Java multitarefa
Nível 7
Lição 13
"Olá, amigo!" "Oi, Julio. Diga-me, de quem você se chama?" "Na época da minha tataravó, havia um cantor famoso chamado Iglesias. Bem, agora só preciso aprender a cantar «Nostalgie»." "O que foi isso? - Cantar?" "Vou começar o vídeo agora. S
Perguntas da entrevista - Nível 7
Java multitarefa
Nível 7
Lição 14
"Olá, amigo!" Questões de entrevista 1 O que é impasse? 2 Que estratégias você conhece para evitar impasses? 3 O impasse pode ocorrer ao usar os métodos de notificação de espera? 4 O que é usado com mais frequência: notify ou notifyAll? 5 O
Grande tarefa: Escrever um arquivador em Java
Java multitarefa
Nível 7
Lição 15
"Olá, amigo!" "Olá, Capitão Esquilos, senhor!" "Pronto para uma nova missão secreta?" "Claro, estou pronto, senhor!" "Então aqui está um arquivo com instruções. Hoje vamos desenvolver um novo tipo de inteligência artificial. A raça humana p
Você atingiu o nível 28
Java multitarefa
Nível 8
Lição 0
Nível 28
Mostrar mais
1
...
29
30
31
32
33
...
60
Please enable JavaScript to continue using this application.