Blog do MX Cursos

Java Avançado – Entendendo programação concorrente

Java Avançado – Entendendo programação concorrente

Primeiro de tudo, não adianta falar o contrário, o Java veio para ficar e pronto. De Smart Tv a servidores, de smartphones a geladeiras inteligentes, tudo isso tem Java.

Inclusive o Android que já é o sistema operacional mais usado do mundo, utiliza esta linguagem com nome de ilha.

Então se você programador(a) está se especializando, concorda com isso e está lendo este artigo em busca desse conhecimento.

Provavelmente, você já conhece o básico como variáveis, métodos, classes, palavras reservadas, etc. Já está mais na frente conhecendo Garbage Colector, Tratamento de Exceções, Algoritmo de Bolha, etc;

Você está no caminho certo, mas precisa se aprofundar em Java com Annotions, Sockets, JUnit, Threads e outros.

Programação Concorrente no Java

E por falar em Threads (tarefas), vamos falar aqui sobre o assunto que utiliza essas tarefas, a Programação Concorrente.

A Programação concorrente é aquela que divide a tarefa a ser executada em partes, é o famoso “dividir para conquistar”.

Por isso, o programador divide a tarefa em pequenas outras tarefas para no fim conseguir executar todo o código.

Como hoje em dia processadores com mais de um núcleo já são realidade, faz todo sentido dividir o código em tarefas menores para cada núcleo.

 Classe Thread

Com os Threads conseguimos aproveitar o tempo ocioso da CPU com a técnica de Hyper Threading.

Como resultado, o Java utilizará especificamente a classe Thread e vários métodos como syncronized, sleep, notify e outros para trabalhar com programação concorrente.

Além da vantagem do “dividir para conquistar”, a programação concorrente também permite avisar ao Java caso uma tarefa seja mais importante em termos de prioridade do que outra.

Consequentemente, você, programador, poderá dividir o código em várias partes e ainda especificar um grau de prioridade para cada parte, para a CPU executar na ordem que ele desejar.

Leia também  CMS Flat File - Crie sites de maneira fácil e rápida

Então, você gosta de programação? Está investindo tempo na linguagem Java?

Você com certeza está indo no caminho certo e vai gostar de aprofundar os seus conhecimentos nessa poderosa Linguagem.

Boa sorte!

QUER POTENCIALIZAR SUAS HABILIDADES EM SOFTWARES E SEGMENTOS DO PRESENTE E DO FUTURO?

CURSOS ONLINE


Compartilhar7
Twittar
Compartilhar
+1
7 Compart.