Opa!
O que são Threads? :???:
Valeu!!! :roll:
Opa!
O que são Threads? :???:
Valeu!!! :roll:
Pra vc entender direito o que são threads, tem que ter uma certa noção de paralelismo.
Vou dar um exemplo.
Você acha que seu computador, faz mais de uma operação ao mesmo tempo? Se sim, vc está enganado. Só computadores multiprocessados ou no caso uma rede com processamento paralelo.
O que acontece é uma troca de contexto muito rápida, que nos dá a impressão de que tudo ocorre juntinho.
Você já deve ter jogado Fifa não é? Já pensou em como a bola, e mais uns 6 ou 7 jogadores na mesma tela se movimentam em “tempo real”? Pois é, eles funcionam assim por estarem usando threads.
Se vc tiver um programinha simples com um botão e uma progressbar, se você colocar a barra para encher (suponha q ela demore uns 15 segundos), durante este tempo vc não vai conseguir executar um evento de botão, a não ser que esteja usando threads.
Quando vc vai programar usando threads, vc deve ter um pleno conhecimento de onde vai usá-la, pois as classes e funções do seu programa, podem querer vir acessar uma região crítica, e se as trheads forem inseridas de maneira errada pode acontecer um deadlock.
Região Crítica - é uma área (na memória por exemplo), que as suas duas funções podem querer acessar ao mesmo tempo.
Deadlock - Quando dois ou mais processos tentam acessar a mesma região crítica, e acabam travando o seu programa.
A thread é uma forma de melhorar o seu programa.
Se quiser mais informações, dê uma pesquisada em alguns livros de Sistemas Operacionais que têm capítulos que falam sobre o funcionamento das threads.
Acho que deu pra vc ter uma idéia!
Entendi beleza, cara!!! Valeu mesmo!!!
Mesmo assim, ele explicando muito bem, dá uma lida em um Livro de S.O
que tu vais entender melhor !!
Abraços… 
Só para acrescentar, uma boa fonte de estudos sobre implementação de Threads em Java está na trilha Essencial Java Classes do Java Tutorial, dê uma olhada nesse tópico:
Threads: Doing Two or More Tasks at Once
O único contra é que está em Inglês…