THREADS  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Daniel Ilha
JavaBaby

Membro desde: 23/06/2006 11:42:08
Mensagens: 79
Localização: Porto Alegre
Offline

Pessoal o que é um Thereads?
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

a) Thread is the name of a deadly phenomenon that appears throughout Anne McCaffrey's series of science-fiction novels about the fictional planet Pern. Threads are thin silver filaments of a space-borne mycorrhizoid spore that devours all organic matter that it touches. Pern periodically experiences Threadfalls where this deadly organism rains down from the sky.

http://en.wikipedia.org/wiki/Thread_(Pern)

b) The basic unit of program execution.

http://newton.nap.edu/html/up_to_speed/appD.html
[WWW]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Computadores executam tarefas. Estas tarefas inicialmente eram blocos monoliticos que assumiam o controle total da máquina. Com o passar dos tempos se percebeu que alguns caríssimos recursos ficavam ociosos. Entre muitas melhorias que surgiram, estavam os sistemas operacionais multi tarefas.

Estes sistemas controlavam as tarefas dando a cada uma delas uma pequena fração de tempo para executar as instruções na CPU. Assim passaram a existir na memória várias tarefas em execução ao mesmo tempo. Uma delas realmente usando a CPU, mas as outras poderiam estar imprimindo, gravando do disco, etc.

Cada uma das tarefas era chamada de processo. Na sua criação, isto é, no momento em que o computador colocava o processo em execução, era e ainda é necessário fazer um monte de coisas tais como alocar endereços, carregar os dados para a memória e carregar o primeiro tanto (page frame) de instruções na memória. Estas tarefas iniciais tinham seu peso no processamento e nem sempre se conseguia otimizar o uso dos recursos do computador.

Foi então que surgiu o conceito de segmentos de processo ou threads. São pedaços de programas que podem conviver na memória simultaneamente. Eles não precisam daquela etapa inicial de alocar endereços e carregar os dados na memória.

Resultado: ficaram sendo as unidades básicas de execução como disse o thingol. Podem existir várias ao mesmo tempo em estado de execução. Como se viu no parágrafo anterior, as threads compartilham as variáveis de memória que podem enxergar.

(Daniel, será você parente do Nelson ou do Fernando Ilha?)

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Luca, definição simples e brilhante.
Já está salvo aqui nos meus favoritos para adicioná-la a um livro que eu estou escrevendo.

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Daniel Ilha
JavaBaby

Membro desde: 23/06/2006 11:42:08
Mensagens: 79
Localização: Porto Alegre
Offline

Luca, valeu sua explicação é muito interessante e com muita seriedade.
Não conheço os nomes citados, mas quem saiba tenhamos um grau de parentesco.

Muito obrigado pela atenção.
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

assim completando o que Luca e o q o que eu ja li sobre o Thread.. para ele nao importa qtos processos exista, ele apenas faz o escalonamento por prioridades, ou seja o Thread usa o recurso dividir para consquistar.... o exemplo de Thread eh tipo....

"Um us está digitando um texto no word(ou fazendo outra coisa), ai ele deseja pegar um cd-room e inserir no drive..por ai o sistema veririfica quem tem mais prioridade ele continuar digitando ou executar o cd-room, se o cd for auto-reprodução ele eh executado por ter prioridades maior..senao ele é apenas identificado e o us continua digitando seu texto".

Acho que deu para entender...vlw!!

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
Daniel Ilha
JavaBaby

Membro desde: 23/06/2006 11:42:08
Mensagens: 79
Localização: Porto Alegre
Offline

Pessoal os conceitos que estão sendo passados estão sendo de grande importância pois estou iniciando e cheio de dúvidas.

VALEU.
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team