| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/06/2008 08:45:23
|
**Popeye12345**
GUJ Master
Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline
|
E ai galera,
Acontece o seguinte. digamos que eu tenho a seguinte declaração:
Bem, eu tenho um objeto String contendo "java is good" rodando mas sem var referencia alguma.
Este objeto estaria qualificado para o garbage collector, certo? Eu li que não em algum lugar.
|
unnamed.
there are so many monkeys at guj. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/06/2008 09:22:35
|
Rafael Nunes
Moderador
![[Avatar]](/images/avatar/d072677d210ac4c03ba046120f0802ec.png)
Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline
|
Não encontrei referência a isso na JLS ou JVM Specification.
Numa questão de certificação, eu diria que sim, está elegível para coleta.
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=24&t=034963
|
------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."
http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/06/2008 09:34:14
|
vinnymaran
JavaEvangelist
![[Avatar]](/images/avatar/64de166633d61c8326232568b42beef1.jpg)
Membro desde: 15/07/2005 16:16:32
Mensagens: 377
Localização: São Paulo - SP
Offline
|
Sergio,
Pelo que eu estudei, você poderia marcar X para garbage collector setando null para a variável.
Agora o X que está sem referencia ficaria esperando para ser coletado na fila. Pois o mesmo está sem referencia alguma.
Espero ter ajudado.
Se eu estiver errado não exitem em me corrigir.
|
[]'s
===============================
Vinícius Garcia Maran
Java Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/06/2008 09:49:45
|
**Popeye12345**
GUJ Master
Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline
|
Uma fonte confiável me disse que caso isso aconteça, o bytecode correspondente nem chega a ser gerado.
Será que tá certo?
|
unnamed.
there are so many monkeys at guj. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/06/2008 10:08:26
|
Rafael Nunes
Moderador
![[Avatar]](/images/avatar/d072677d210ac4c03ba046120f0802ec.png)
Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline
|
Bytecode do que, da String concatenada?
|
------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."
http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/06/2008 10:26:59
|
**Popeye12345**
GUJ Master
Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline
|
é, do objeto string sem var de referencia.
|
unnamed.
there are so many monkeys at guj. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/06/2008 10:32:05
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
Sergio Figueras wrote:Uma fonte confiável me disse que caso isso aconteça, o bytecode correspondente nem chega a ser gerado.
Será que tá certo?
Não. Bytecode não tem nada a ver com variáveis. O bytecode de String já existe na JVM indepentemente de quantas strings existem( existe, mesmo que nenhuma exista).
Quando vc chama concat() isso gera uma nova string. E sim, não ha referencia externa a ela ( mas ha interna). E sim será limpa pelo CG.
Se existe uma otimização que remove a string da memoria assim que a JVM entende que ela não será atribuida a coisa alguma, não é da nossa conta. E se existir isso, não deixa de ser um trabalho do GC. Logo, dizer que o GC dá conta é suficiente.
This message was edited 1 time. Last update was at 25/06/2008 10:32:34
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/06/2008 15:15:01
|
estundidher
Entusiasta Java
Membro desde: 15/01/2008 15:22:58
Mensagens: 21
Offline
|
Cara tudo vai depender do SO que você esta utilizando, já fiz teste em outro SO sem ser o Windows e não foi qualificado, porém no windows é qualificado.
No livro da Katyi fala que é qualificado, porém isso depende do SO.
Fica tranquilo que uma dessa não cai na prova.
This message was edited 1 time. Last update was at 25/06/2008 15:15:30
|
- Sun Certified Java Associate (SCJA) - 15/12/2008 - PASS
- Sun Certified Java Programmer (SCJP) - 26/06/2008 - PASS
- Sun Certified Web Component Developer (SCWCD) - 26/11/2008 - PASS |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/07/2008 16:28:19
|
Marck
Virtual Machine Man
![[Avatar]](/images/avatar/efc9ea3e0c2ed2c2481fe1252019266e.jpg)
Membro desde: 15/08/2006 16:15:11
Mensagens: 598
Offline
|
Olá!
Por favor, alguém conhece um bom livro sobre Garbage Collector que possa indicar?
obrigado!
|
"A vida me deu tudo que eu pedi. Agora se o que eu pedi foi pouco, ai o problema já é meu!". Sartre
Besteiras sobre programação
http://toobject.wordpress.com/
DataModelDinamic |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/07/2008 16:40:26
|
**Popeye12345**
GUJ Master
Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline
|
Marck wrote:Olá!
Por favor, alguém conhece um bom livro sobre Garbage Collector que possa indicar?
obrigado!
Livro sobre o Garbage collector? Caramba...
ve no java.sun.com , deve ter muitos aspectos lá.
Mas uma pergunta, pra q vc quer isso?
[]'s!
|
unnamed.
there are so many monkeys at guj. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/07/2008 16:57:44
|
Marck
Virtual Machine Man
![[Avatar]](/images/avatar/efc9ea3e0c2ed2c2481fe1252019266e.jpg)
Membro desde: 15/08/2006 16:15:11
Mensagens: 598
Offline
|
parece besteira, mas preciso entender bem como ele trabalha p argumentar contra os caras aqui da empresa que odeiam java e veneram o c#...rsss
...é q os caras tem uma ideia mto resumida do garbage e tenho certeza que não é o que dizem...
vou dar uma olhada no que vc falou!
obrigado!
|
"A vida me deu tudo que eu pedi. Agora se o que eu pedi foi pouco, ai o problema já é meu!". Sartre
Besteiras sobre programação
http://toobject.wordpress.com/
DataModelDinamic |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/07/2008 17:18:08
|
**Popeye12345**
GUJ Master
Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline
|
rsrsrs...
Entendo, mas qualquer coisa você só contra-argumenta como as threads funcionam em .NET e como as threads funcionam em Java/Linux, rsrsrs.
Ai mata eles.
[]'s!!!
|
unnamed.
there are so many monkeys at guj. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/07/2008 17:22:03
|
Marck
Virtual Machine Man
![[Avatar]](/images/avatar/efc9ea3e0c2ed2c2481fe1252019266e.jpg)
Membro desde: 15/08/2006 16:15:11
Mensagens: 598
Offline
|
HAHAH
combinado!!!
Valeu!
|
"A vida me deu tudo que eu pedi. Agora se o que eu pedi foi pouco, ai o problema já é meu!". Sartre
Besteiras sobre programação
http://toobject.wordpress.com/
DataModelDinamic |
|
|
 |
|
|