n MultiThreaded
nAplicações gráficas e distribuídas devem possibilitar a
execução de várias tarefas de forma concorrente (Web Browser). Java é uma linguagem multithread,
suportando múltiplas threads para a execução de várias
tarefas em paralelo. Escrever código com múltiplas threads é
extremamente difícil em C e/ou C++ já que estas linguagens não
foram projetadas com este intuito.
n
nO pacote java.lang define a classe Thread
e inclui suporte a primitivas de sincronização de threads. Estas
primitivas estão baseadas no modelo de monitor e variáveis de
condição definidas por C.A.R. Hoare. Além disso, Threads em Java
têm a capacidade de usar os recursos de sistemas com múltiplos
processadores.