Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Artigo Java Magazine 60 - A memória do Java

Artigo da Revista Java Magazine Edição 60.

BRK##: 16 - 21

Esse artigo faz parte da revista Java Magazine edição 60. Clique aqui para ler todos os artigos desta edição

A memória do Java

As últimas novidades em GC e em ferramentas para a JVM

Conheça o novo coletor real-time Garbage-First, e aprenda a usar o VisualVM e VisualGC para diagnosticar o funcionamento da sua aplicação

De que se trata o artigo:

A Sun anunciou na JavaOne 2008 um novo algoritmo de GC – o “Garbage First” – que será disponível nos próximos releases do Java 7 e Java 6. Aproveitamos a deixa para explicar esse algoritmo e atualizar o leitor sobre gerenciamento de memória na JVM, apresentando outras novidades relacionadas, como as ferramentas VisualVM e VisualGC, também prestes a serem incluídas no JDK (a partir do Update 10). Finalmente, falamos um pouco do uso de Java para sistemas real-time.

 

A memória do Java:

Gerenciamento de memória é uma das tarefas mais críticas de qualquer aplicação. Na plataforma Java, o heap gerenciado com GC automática facilita muito a programação, mas o desempenho pode ainda ser uma preocupação, especialmente em aplicações que utilizam muita memória. O que é um caso cada vez mais comum, especialmente em aplicações Java EE escaláveis, trabalhando com heaps na ordem de gigabytes e atendendo a um número cada vez maior de transações simultâneas. É preciso conhecer um pouco da tecnologia de GC para fazer o tuning da JVM de forma a extrair o melhor desempenho possível. Existem várias referências detalhadas (citadas no artigo) sobre as opções de GC e seus parâmetros de configuração; mas também é importante conhecer ferramentas que permitem monitorar a JVM e observar seu comportamento, pois um bom tuning deve ser feito baseado em informações precisas.

 

Neste artigo, voltamos a um tema central na programação em Java ou em qualquer linguagem: gerenciamento de memória. Esta coluna já dedicou bastante espaço ao assunto, desde um panorama completo sobre GC em “Memória e Desempenho” na Edição 5 (hoje um item de colecionador), até atualizações como no artigo “Novas fronteiras na evolução do Java” (Edição 31). Mas a tecnologia de JVMs é um alvo em constante movimento devido ao aumento contínuo do escopo de aplicação da plataforma Java, que hoje se estende dos menores sistemas embutidos aos mais pesados servidores de aplicação. Já faz algum tempo que estou em dívida com o leitor, pois várias novidades têm surgido sobre o assunto.

Vamos, então, tirar o atraso e nos inteirarmos das últimas evoluções da tecnologia de gerenciamento de memória em Java. Examinaremos não só a teoria dos últimos algoritmos implementados por JVMs, mas também técnicas e ferramentas práticas, que auxiliam na otimização e suporte a aplicações Java – com ênfase no gerenciamento de memória, mas abordando também a monitoração geral da JVM e ainda estendendo um pouco o assunto de Java real-time.

Novos coletores no horizonte: A era real-time

Se eu fosse escrever uma história da tecnologia de GC, o livro teria três capítulos:

1)     A era stop the world (1960-2002): coletores que paralisam totalmente a aplicação, por períodos muitas vezes longos, enquanto limpam o heap;

2)     A era mostly concurrent (2003-2009): coletores “quase concorrentes” (que reduzem a um mínimo as pausas da aplicação), mas ainda sujeitos a pausas de duração e freqüência imprevisíveis;

3)     A era real-time (2010-): coletores cujas pausas são previsíveis, bem-comportadas, obedecendo a limites impostos pela aplicação.



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Osvaldo Pinali Doederlein

é Mestre em Engenharia de Software Orientado a Objetos e Arquiteto de Tecnologia da Visionnaire Informática, trabalhando em projetos de software e prospecção tecnológica.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03