#Concorrência
7 artigos marcados com Concorrência, em 4 livros.
Java 29 (próxima LTS) — o que o Java 26 e o 27 já trouxeram
O caminho do Java 25 até a próxima LTS, o Java 29 (prevista para setembro de 2027): as JEPs do Java 26 e do 27, o que ainda está em preview, exemplos de código e o que conferir na migração.
Bloqueio otimista e pessimista — como funcionam e quando usar cada um
Como impedir que gravações simultâneas se atropelem: coluna de versão ou trava da linha. SQL testado no PostgreSQL, Spring Data JPA, NOWAIT e SKIP LOCKED, deadlock, isolamento e o UPDATE condicional.
Virtual threads no Java 21 — pinning e CLOSE_WAIT
Por que um serviço Java 21 com virtual threads congela sem erro no log: pinning por
synchronized(resolvido no Java 24, JEP 491) e CLOSE_WAIT como rastro. Thread dump, JFR, bulkhead e circuit breaker.AtomicBoolean — o sinalizador thread-safe da parada graciosa
Por que um
booleancomum pode não ser visto por outra thread, quandovolatilebasta, por que preferirAtomicBooleane como ligar oSIGTERMa um job sem encerrar a JVM no meio de um lote.Kubernetes CronJob — concorrência, retries e tempo máximo de execução
Os campos que protegem rotinas agendadas:
concurrencyPolicy,startingDeadlineSeconds,activeDeadlineSeconds,backoffLimit,restartPolicyetimeZone, e o que eles não garantem.Java 21 (LTS) — virtual threads, pattern matching e Sequenced Collections
O que mudou do Java 17 ao Java 21: virtual threads, pattern matching para
switch, record patterns, Sequenced Collections, ZGC geracional e as 38 JEPs do Java 18 ao 21, com a versão em que cada recurso chegou.Java 8 (LTS) — lambdas, Stream API, java.time e o fim do PermGen
O que mudou do Java 7 para o Java 8: lambdas,
Stream,Optional,java.time,CompletableFuturee Metaspace no lugar do PermGen, com exemplos antes e depois e a lista completa das 55 JEPs.
Java 29 (próxima LTS) — o que o Java 26 e o 27 já trouxeram
O caminho do Java 25 até a próxima LTS, o Java 29 (prevista para setembro de 2027): as JEPs do Java 26 e do 27, o que ainda está em preview, exemplos de código e o que conferir na migração.
Bloqueio otimista e pessimista — como funcionam e quando usar cada um
Como impedir que gravações simultâneas se atropelem: coluna de versão ou trava da linha. SQL testado no PostgreSQL, Spring Data JPA, NOWAIT e SKIP LOCKED, deadlock, isolamento e o UPDATE condicional.
Virtual threads no Java 21 — pinning e CLOSE_WAIT
Por que um serviço Java 21 com virtual threads congela sem erro no log: pinning por
synchronized(resolvido no Java 24, JEP 491) e CLOSE_WAIT como rastro. Thread dump, JFR, bulkhead e circuit breaker.AtomicBoolean — o sinalizador thread-safe da parada graciosa
Por que um
booleancomum pode não ser visto por outra thread, quandovolatilebasta, por que preferirAtomicBooleane como ligar oSIGTERMa um job sem encerrar a JVM no meio de um lote.Kubernetes CronJob — concorrência, retries e tempo máximo de execução
Os campos que protegem rotinas agendadas:
concurrencyPolicy,startingDeadlineSeconds,activeDeadlineSeconds,backoffLimit,restartPolicyetimeZone, e o que eles não garantem.Java 21 (LTS) — virtual threads, pattern matching e Sequenced Collections
O que mudou do Java 17 ao Java 21: virtual threads, pattern matching para
switch, record patterns, Sequenced Collections, ZGC geracional e as 38 JEPs do Java 18 ao 21, com a versão em que cada recurso chegou.Java 8 (LTS) — lambdas, Stream API, java.time e o fim do PermGen
O que mudou do Java 7 para o Java 8: lambdas,
Stream,Optional,java.time,CompletableFuturee Metaspace no lugar do PermGen, com exemplos antes e depois e a lista completa das 55 JEPs.