| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/07/2006 16:08:37
|
Daniel Ilha
JavaBaby
Membro desde: 23/06/2006 11:42:08
Mensagens: 79
Localização: Porto Alegre
Offline
|
Pessoal o que é um Thereads?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/07/2006 16:11:39
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/07/2006 16:35:35
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/07/2006 19:21:25
|
Ironlynx
Moderador
![[Avatar]](/images/avatar/93d65641ff3f1586614cf2c1ad240b6c.jpg)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2006 08:36:21
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2006 09:35:14
|
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/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2006 10:06:22
|
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.
|
|
|
 |
|
|