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.
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!