Promoção
CodeGym University
Aprendizado
Curso
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
Mapa da missão
Lições
Nível 1
condições de saída. erro de estouro de pilha
All lectures for PT purposes
Nível 1
Lição 60
Vamos dar outra olhada no problema recursivo. Como exemplo, considere a busca por números de Fibonacci. Quem não lembra, a sequência de Fibonacci - elementos de uma sequência numérica...
Palestras adicionais ao nível
All lectures for PT purposes
Nível 1
Lição 61
A recursão na programação assusta muitos desde o início, mas na verdade você só precisa sentar e lidar com ela adequadamente e depois consolidá-la na prática. pode te ajudar com isso...
Palestras adicionais ao nível
All lectures for PT purposes
Nível 1
Lição 62
Anteriormente, quando estudávamos métodos de classe, na maioria das vezes apenas escrevíamos assim: "nome do método" -> "o que ele faz". Não funciona assim com os métodos Thread :) A lógica deles é mais complicada...
padrão de método de fábrica
All lectures for PT purposes
Nível 1
Lição 63
Muito provavelmente, até este ponto, você já encontrou padrões de projeto. Por exemplo, com um solitário (singleton). Vamos lembrar o que são padrões, por que são necessários, o que são padrões generativos (aos quais pertence o solitário) ...
Responsáveis e Futuros
All lectures for PT purposes
Nível 1
Lição 64
Você já está familiarizado com a interface Runnable e a classe Thread que a implementa. Vamos lembrar como é essa interface...
ExecutorService interface
All lectures for PT purposes
Nível 1
Lição 65
Antes do Java 5, você mesmo tinha que escrever todo o código no aplicativo para gerenciar os encadeamentos. Além disso, criar um novo objeto Thread é uma operação que consome muitos recursos, e criar um novo thread toda vez para tarefas “leves” é irracional. E já que esse problema...
Stop ExecutorService
All lectures for PT purposes
Nível 1
Lição 66
Considere um programa simples...
ThreadPoolExecutor
All lectures for PT purposes
Nível 1
Lição 67
Normalmente, ao desenvolver uma aplicação multi-threaded, nos deparamos com a organização do trabalho de threads. Quanto maior for nossa aplicação e quanto mais threads precisarmos para organizar a execução de tarefas multithread, mais objetos Runnable criaremos...
método newSingleThreadExecutor
All lectures for PT purposes
Nível 1
Lição 68
Usando o método Executors.newSingleThreadExecutor, você pode criar um ExecutorService com um pool que inclua um único thread. A lógica desse pool é a seguinte: o serviço executa apenas uma tarefa por vez. Se submetermos N tarefas...
método newFixedThreadPool
All lectures for PT purposes
Nível 1
Lição 69
O método newFixedThreadPool da classe Executors criará um executorService para nós com um número fixo de threads. Comparado ao método newSingleThreadExecutor, especificamos quantos threads queremos ver no pool. Chamado sob o capô...
método newCachedThreadPool
All lectures for PT purposes
Nível 1
Lição 70
Outro tipo de conjunto de encadeamentos é armazenado em cache. Esses conjuntos de encadeamentos são tão comuns em uso quanto os fixos. O pool de threads armazena em cache os threads, daí o nome. Ele continua ativo...
método newWorkStealingPool
All lectures for PT purposes
Nível 1
Lição 71
Vamos lidar com o seguinte método, que prepara o ExecutorService para nós - newWorkStealingPool. Este pool de threads é especial - o conceito de seu trabalho vale a pena ...
Mostrar mais
1
...
4
5
6
7
8
...
98
Please enable JavaScript to continue using this application.