Latest / Entre Chaves / Nem toda novidade do Java serve pra você
Transcript
- 0:00E tem mais uma uma novidade dentro do Java que eu essa, pô,
- 0:05vou admitir aqui, tá? Achei muito interessante que foi
- 0:08a relação da concorrência estruturada, né?
- 0:10Que agora o Java, ele trouxe uma algo novo assim, um conceito,
- 0:15quase um conceito novo, né? Onde você consegue correlacionar
- 0:18execuções que não necessariamente estão
- 0:20correlacionados, mas que caso uma delas falhe, vai falhar as
- 0:24outras, né? Isso?
- 0:25E aí isso é uma. Nova forma genuína de se fazer
- 0:32um trabalho ou é mais do mesmo, só que com uma maquiagem por
- 0:36cima, assim realmente facilita ou não?
- 0:39Eu acho que sim. Essa é uma das dips que mais me
- 0:42chamou atenção assim, principalmente para sistemas
- 0:45concorrentes, que é o que mais tem hoje em dia, né?
- 0:49E a ideia dessa DIP é justamente com astroides virtuais também,
- 0:53que é uma coisa que o javor trouxe assim, excepcional.
- 0:58É antigamente o que que a gente fazia, teria que fazer ali uma
- 1:01thread manual, variáveis voláteis, termina uma thread, aí
- 1:05a outra pode começar. E essa deep ela tira esse
- 1:09gargalo, porque ela transforma várias threads em um grupo, sabe
- 1:12exatamente como você citou, que elas não precisam ser do a
- 1:16mesma, do mesmo tipo, tá ali fazendo a mesma requisição,
- 1:20vamos supor assim. Mas se elas poderem se cancelar
- 1:22mutuamente, uma podendo travar a outra.
- 1:25Já tira esse gargalo do sistema e evita 11 quebra ali mesmo,
- 1:30sabe? Mas trazendo um pouco disso, que
- 1:32o que o Dantas falou, no meu entendimento, é como se fosse um
- 1:36conceito de um grande tryquete pra através virtuais.
- 1:39Então eu aninhei eles, qualquer um que quebrar, cara, vamos
- 1:43parar. Vamos desalocar a memória.
- 1:45Meu coração está um pouco mais tranquilo em relação ao Java
- 1:47depois do episódio de hoje, tá, Dudu?
- 1:49Mas agora eu tenho uma curiosidade.
- 1:51A gente falou que muito sobre. Features muito úteis, né?
- 1:56Que vão resolver os nossos problemas que vieram pra mudar o
- 1:59mundo, né? Virar o jogo em relação ao Java,
- 2:02mas. É aquela?
- 2:03Feature que se acha muito maneira, mas não tem utilidade
- 2:07nenhuma. Tem alguma assim?
- 2:10Fala assim, pô, isso aqui é muito legal o que eles fizeram,
- 2:12porque otimização da hora, essa tecnologia incrível, só que não
- 2:16serve pra nada, mas é. Legal, cara.
- 2:19Não servir pra nada é uma expressão muito forte, então.
- 2:23Não servir. Para a maioria dos casos.
- 2:25Né? Exatamente.
- 2:27Mas assim no meu dia a. Dia.
- 2:29Eu tenho a impressão que. 2 delas?
- 2:32Não vão fazer grandes diferenças.
- 2:34E aí eu tenho a melhoria do GC para especificamente OZGC, né?
- 2:40Que são para sistemas extremamente complexos e, sei
- 2:44lá, controle de aeronaves, um nicho muito específico.
- 2:47Isso Eu Acredito que não vai me atingir.
- 2:50É, e aí? O Dantas vai querer me dar um
- 2:52Cascudo agora, mas a melhoria dos reflexos lá nas variáveis
- 2:57finais, eu acho que vai mais me atrapalhar do que me ajudar,
- 3:01pois. É porque às vezes não é nem só
- 3:02tipo assim que a gente faz a gambiarra e tudo.
- 3:04Não pode ser que alguma biblioteca que a gente usava
- 3:07indiretamente ela usa essas outras bibliotecas que mexem com
- 3:09reflexão e podem atrapalhar o aquilo que a gente fez, né?
- 3:13O nosso código. Eu já tive casos onde eu é há
- 3:16muito tempo atrás. Onde eu estava com um com um
- 3:18código lá que usava uma dessas bibliotecas por trás e ela
- 3:21começou a ter muito problema com classes geradas dinamicamente
- 3:24que eram geradas lá por pelas classes proxy e tudo que que que
- 3:28eram cuspidas lá em tempo de hentime.
- 3:30Então eu imagino que esse tipo de alteração na versão do do
- 3:34Java mais novo é algo que pode trazer esse esse cuidado que a
- 3:39gente tem que ter. Por isso que talvez ela tá agora
- 3:41No No 26 pra dar tempo de até o 29, que é a próxima LTS.
- 3:47Todo mundo pelo menos uma testadinha de leve lá e ver
- 3:49cara, isso aqui realmente tá tá funcionando, não tá gerando meus
- 3:53um tanto de alerta vermelho nos meus dashboard e.
- 3:56O alerta é muito bom pra isso, né?
- 3:58Então a gente consegue mapear de fato quais fluxos tem esse
- 4:01problema. Então, na hora que eu vou migrar
- 4:03uma aplicação, por exemplo, se eu já tô prevendo e vou precisar
- 4:06migrar uma aplicação x ou YE, eu começo a usar, por exemplo, essa
- 4:11essa feature do Java 26. Eu já consigo mapear esses
- 4:14gargalos. E quando eu for migrar eu vou
- 4:15ter muito bem esse trabalho, né?