Páginas filhas
  • DAGROFRAME-5237 DT - Refatoração e boas práticas em threads (LS)

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

01. DADOS GERAIS

Produto:

TOTVS Agro Multicultivo


Linha de Produto:

Linha PIMS

Segmento:

Agroindústria

Módulo:

Framework

Função:Todas
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DAGROFRAME-5237

02. SITUAÇÃO/REQUISITO

O sistema estava desenvolvido em uma versão antiga do Java (Java 6), utilizando práticas ultrapassadas que limitavam a eficiência e dificultavam a manutenção, especialmente no tratamento de processamento paralelo e concorrência.

...

Foi realizada a atualização para Java 17 com refatoração do código e aplicação de boas práticas modernas, priorizando conceitos de concorrência e uso otimizado de threads. Isso trouxe ganhos de performance, maior estabilidade e preparo do sistema para futuras evoluções.

  • Principais Ajustes e Melhorias
    • Gerenciamento de Threads;
    • Concorrência Segura;

    • Tratamento de Interrupções e Exceções;

    • Otimização de Recursos;

    • Boas Práticas de Código;

  • Principais Ganhos
    • Robustez e segurança: prevenção de condições de corrida e falhas de concorrência por meio de variáveis atômicas e mecanismos adequados de sincronização;

    • Eficiência: menor sobrecarga no processamento, evitando criação excessiva de objetos e controlando melhor a utilização de recursos;

    • Manutenibilidade: código mais desacoplado, modular e fácil de evoluir com injeção de dependências e tratamento específico de exceções;

    • Confiabilidade: gerenciamento adequado do ciclo de vida das threads, garantindo encerramento correto e evitando vazamentos de recursos;

    • Clareza: logging mais objetivo e documentação do método, facilitando análise de comportamento e suporte em produção;

    • Modernização: alinhamento às práticas e APIs de concorrência do Java 17, substituindo padrões manuais de Java 6 por abordagens mais seguras e eficientes;

04. DEMAIS INFORMAÇÕES

Não se aplica.

...