Skip to main content

Posts

Showing posts with the label JDK

The OpenJDK9 Revised Java Memory Model

It can be helpful to consider the Java Memory Model when thinking about multithreading. It is being refreshed for Java 9: The OpenJDK Revised Java Memory Model JSR 133 https://jcp.org/en/jsr/detail?id=133 JSR 133 Cookbook Wikipedia: Java memory model

Zulu®: Multi-platform Certified OpenJDK™

Quite a few websites and blogs were discussing the Oracle public end of life announcement for Java 7, which seems too soon to me, but it has been out for a long time. At work we use a mix of Java 6 and 7 but force everything to compile at Java 6 level because clients are reluctant to upgrade JDKs. Oracle Java SE Support Roadmap So moving to the interesting Java 8, which if possible for your environment, offers many new features, it is possibly the largest update to the JDK/JVM since Java 5? If stuck on Java 6 or 7, then maybe look into the OpenJDK options: Zulu®: Multi-platform Certified OpenJDK™ http://www.azulsystems.com/products/zulu

The Java Memory Model

The Java Memory Model JLS: Threads and Lock http://en.wikipedia.org/wiki/Java_Memory_Model Java theory and practice: Fixing the Java Memory Model, Part 1 http://www.javaworld.com/article/2092274/java-platform/fixing-the-java-memory-model.html

Java Language Spec and VM Spec books updated for Java 8

I'm personally going to stick with Java 7 for a while mainly due to work & there is still a lot to learn (for me at least) about Java 5, 6 and 7 before tackling 8. But it looks like the JLS and JVM specs are updated to Java 8 level here: HTML & PDF and PDF diffs from Java 7 http://docs.oracle.com/javase/specs/

Virtual Developer Day - Java May 2014

Java Developer Day is coming up in May, it looks like it's going to be repeated 3 times for 3 different time zones. This appears to be a day to cover lots of technical info. with sessions for developers keen to learn more about Java 8, Java SE and Java EE. https://blogs.oracle.com/java/entry/virtual_developer_day_java_2014