Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #9492

J

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.

Visit the blog
9mentions?
8HN people?
2008–2014first – last linked?
Links on Hacker News per year · peak 5 in 2011

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?

  1. "A JVM Does What?"
    3 people · 3 mentions · first linked 2011-04-06

What Hacker News says?

  1. > 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”
  2. Submitted "A JVM Does What?" as a story · 166 points

    HN discussion
  3. Really? "... 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]”
  4. Submitted Transactional Hardware on x86 (2012) as a story · 15 points

    HN discussion
  5. 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]”
  6. Submitted G1 Garbage Collector in Latest OpenJDK Drop as a story · 12 points

    HN discussion
  7. A 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”
  8. Submitted Atomicity, Visibility and Ordering in Java Concurrency as a story · 4 points

    HN discussion
  9. If 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”

Search all of HN for jeremymanson.blogspot.com

Linked by the same people?