| Location | London |
| Location | London |
What might have happened is that the university was using new updates to very old versions of Java (8?) in its *internal IT systems*. That has never been free since the dawn of Java almost 30 years ago.
Anyway, what I wrote above is true. Oracle Java is free, with updates, for <3-year-old versions for any purpose, and older versions are free, with updates and technical support, for academic use.
@witewulf
FYI, Oracle Java is free for personal and commercial use as of JDK 17, period (as the website states: https://www.oracle.com/java/technologies/downloads/)
For older versions that no longer receive free updates, academic institutions get free support: https://blogs.oracle.com/java/post/oracle-academy-java-se-technical-support
The workaround today is to identify those instances with observation tools in the JDK and to replace them with java.util.concurrent locks, which don’t suffer from pinning. We’re working to stop synchronized from pinning so that this work won’t be needed.
Additionally, we’re working on improving the efficiency of the scheduling of IO operations by virtual threads, improving their performance further.