In my work on JCTools I have implemented a fair number of concurrent access queues. The Queue interface is part of the java.util package and offers a larger API surface area than I found core to concurrent message passing on the one hand, and still missing others. I'm hoping to solicit some discussion on some new methods, and see if I can be convinced to implement those I decided to avoid thus far.| Psychosomatic, Lobotomy, Saw
{This post is part of a long running series on lock free queues, checkout the full index to get more context here}| Psychosomatic, Lobotomy, Saw
これ https://openjdk.org/jeps/502| xuwei-k's blog
Discovering a JDK Race Condition, and Debugging it in 30 Minutes with Fray I’ve been adding more integration tests for Fray recently. To ensure Fray can handle different scenarios, I wrote many creative test cases. Many of them passed as expected, while some failures led to epic fixes in Fray. Then something unexpected happened: Fray threw a deadlock exception while testing the following seemingly innocent code: 1private void test() { 2 ScheduledThreadPoolExecutor executor = new ScheduledTh...| Ao Li
Aquí tienes un análisis exhaustivo sobre la arquitectura de la JVM y su funcionamiento. Comprendiendo la Arquitectura de la JVM A pesar de la enorme cantidad de material formativo sobre Java, es so…| Aironman techblog
Like many people who work with JVM languages, I do have many version of Java JDK installed on my machine. There are few utilities which help managing which version a given project should use and how to switch quickly between versions. Some of the most popular are: Jabba jenv Others prefer, a much simpler way to switch between JDKs like what is described in Managing Multiple JDKs on macOS. Similarly to the previous article, I have a small function in my ~/.profile which allows me to quickly sw...| Bits and pieces
Four years ago we shifted Java to a strict, time-based release| There’s not a moment to lose!
A tutorial on how to use Java's new Record Patterns feature to write powerful, concise pattern matching code for usecases like AST transformations and rewrite-rules in compiler passes.| Gavin Ray Blog