KnowledgeCity

Java Avançado: Multithreading

Descubra multithreading em Java e veja como fazer mais trabalho no mesmo período de tempo
Assista à primeira aula grátis — tenha acesso completo às 3 aulas.

To view this video please enable JavaScript.

Curso: Sob demanda
Avançado  Provedor Scott Stanlick  3 Lições ·  18m  em Árabe, Alemão, Inglês, Espanhol, Francês, Português, Chinês simplificado 

Descrição do Curso

Nestas lições, aprenderá como aproveitar o processamento multithread para fazer mais trabalho na mesma quantidade de tempo. Veremos como os threads permitem que um programa opere com mais eficiência fazendo várias coisas ao mesmo tempo e como eles são usados ​​para executar tarefas complicadas em segundo plano sem interromper o programa principal ou congelar o ecrã.

Pode ver um adesivo no seu portátil que diz “Intel CORE i7” ou algo semelhante, que informa quantos desses processadores possui. Veremos como esses multiprocessadores permitem que centenas ou mesmo milhares de processos sejam executados simultaneamente numa única máquina.

Os programas devem ser escritos para aproveitar estes processadores, caso contrário, grande parte do seu computador ficará perguiçoso. Descubra como criar os seus próprios threads e como configurá-los para atender a um cenário de programação específico.

O Que Você Vai Aprender

  • Identificar threads e explicar como funcionam em um programa
  • Descrever estados de thread e as transições entre eles
  • Explicar como funcionam os schedulers de thread
  • Criar seus próprios threads e configurá-los para um cenário de programação particular
  • Aproveitar processamento multithreaded para fazer mais trabalho na mesma quantidade de tempo
  • Usar processadores multicore para executar múltiplos processos simultaneamente em uma única máquina

Principais Conclusões

  • Threads permitem que um programa funcione com mais eficiência fazendo múltiplas coisas ao mesmo tempo.
  • Threads são usadas para executar tarefas complicadas em segundo plano sem interromper o programa principal ou fazer a tela travar.
  • Processadores múltiplos permitem centenas ou até milhares de processos rodarem simultaneamente em uma única máquina.
  • Os programas devem ser escritos para aproveitar múltiplos processadores, caso contrário, grande parte do computador fica ociosa.
  • Você pode criar seus próprios threads e configurá-los para se adequar a um cenário de programação particular.

Perguntas Frequentes

O que vou aprender neste curso?

Você aprenderá como aproveitar processamento multithreaded para fazer mais trabalho na mesma quantidade de tempo, como criar seus próprios threads e como configurá-los para se adequar a um cenário de programação particular. Os objetivos de aprendizado são identificar threads e como funcionam, explicar estados de thread e transições e descrever como thread schedulers funcionam.

Quais tópicos ou lições este curso cobre?

O curso cobre três lições: Main Thread and Code Execution, Thread Life Cycles e Thread Pools and Schedulers.

Quais habilidades vou ganhar com este curso?

Você ganhará habilidades em Hyperthreading, Java Architectures, Multi-Core Processors, Multi-Core Programming, Multithreading e Threading Building Blocks.

Por que multithreading é importante para performance?

Threads permitem que um programa funcione com mais eficiência fazendo múltiplas coisas ao mesmo tempo, e processadores multicore permitem que muitos processos rodem simultaneamente. Os programas devem ser escritos para aproveitar esses processadores, caso contrário, grande parte do seu computador fica ociosa.