Top all-time · #9492
Jeremy Manson
Personal blog · jeremymanson.blogspot.comprogrammingsystems
Jeremy Manson writes Java Concurrency (&c), a personal blog at jeremymanson.blogspot.com about programming and systems. Since 2008, 8 different Hacker News readers have linked it 9 times, most often “"A JVM Does What?"”. The last post was in 2015, but the archive is still widely read.
Too few sampled comments (5) to say how often HN recommends it.?
Why HN links it
HN commenters link Jeremy Manson's posts on the Java memory model and double-checked locking, and his 2011 critique of a Java vs. Scala benchmark. None of the comments praise or criticise the writing itself.
Summarised by Claude from a sample of 5 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Jeremy Manson's blog, which goes into great detail either about concurrency in Java, or anything else that the author happens to feel is interesting or relevant to the target audience.
Most-linked posts?
- "A JVM Does What?"3 people · 3 mentions · first linked 2011-04-06
What Hacker News says?
> A classic case where this sort of problem bit Java in the ass I'm not sure what you mean by "bit Java in the ass". Perhaps pre-Java 5 (or pre JSR133 more accurately) the reason this was broken was poorly defined. In modern Java it's quite clear that the Java memory model implies that the double-checked-locking idiom doesn't work. See http://jeremymanson.blogspot.com/2008/05/double-checked-lock... and http://www.cs…
Comment linking /2008/05/double-checked-locking.html
on “This Is Why They Call It a Weakly-Ordered CPU”Submitted "A JVM Does What?" as a story · 166 points
HN discussionReally? "... the benchmark also used a HashMap<Type, Integer> when it should have just stored a primitive int in Type; it also used a LinkedList where it should have used an ArrayDeque." http://jeremymanson.blogspot.com/2011/06/scala-java-shootout...
Comment linking /2011/06/scala-java-shootout.html
on “Google paper comparing performance of C++, Java, Scala, and Go [PDF]”Submitted Transactional Hardware on x86 (2012) as a story · 15 points
HN discussionhttp://jeremymanson.blogspot.com/2011/06/scala-java-shootout...
Comment linking /2011/06/scala-java-shootout.html
on “Google paper comparing performance of C++, Java, Scala, and Go [PDF]”Submitted G1 Garbage Collector in Latest OpenJDK Drop as a story · 12 points
HN discussionA fascinating jvm they missed is azul. They claim they can handle 300+GB heaps with pauses < 10 ms by radically changing how gc works. Skim this: http://www.artima.com/lejava/articles/azul_pauseless_gc.html Essentially it continually compacts the heap, but simply doesn't remap all pointers to an object. They then tool the OS vm system / TLB with memory barriers and fix up pointers on access instead of fixing up poin…
Comment linking /2011/04/cliff-click-in-jvm-does-what.html
on “How Garbage Collection differs in the three big JVMs”Submitted Atomicity, Visibility and Ordering in Java Concurrency as a story · 4 points
HN discussionIf I remember Cliff Click's [Azul] lecture "A JVM does what?" correctly, each machine whether JVM or x86 defines what is managed by the machine and what isn't. Just as x86 represents a machine which defines op codes only and leaves memory and process management to the operating system, the outcome of JVM's choices about taking responsibility for garbage collection, security, machine code generation is an interesting…
Comment linking /2011/04/cliff-click-in-jvm-does-what.html
on “Go for the JVM, written in Scala”