The Ghosts of Java Past, Present and Yet To Come
- 2. Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$|$
The following is intended to outline our general product direction. It is
intended for information purposes only, and may not be incorporated into any
contract. It is not a commitment to deliver any material, code, or
functionality, and should not be relied upon in making purchasing decisions.
The development, release, and timing of any features or functionality described
for Oracle s products remains at the sole discretion of Oracle.
- 14. Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$|$
(some)$JVMs$&$GC$Collectors$
• Oracle$
– HotSpot $ $Serial[Old],$Parallel[Old],CMS$ $RTGC,$G1$
$ $ $ $ $ $ $ $Shenendoah$(OpenJDK$JEP$189)$
– JRockit $ $MSC$gen/par/com $ $ $JRockit$Real$Time$
• IBM$
– J9 $ $ $thruput,$avgpause,$gencon $ $Balanced,$Metronome$
• Azul$
– Zing $ $ $ $ $ $ $C4$(née$GPGC)$
$
• Jikes$(IBM),$Maxine$(Sun),$Squawk$(Sun,$JavaMETSunSpots),$Monty,$KVM…$
$ hBps://en.wikipedia.org/wiki/List_of_Java_virtual_machines$
- 53. Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$|$
• Project#Valhalla $ $h9p://openjdk.java.net/projects/valhalla$
• Value$Types$–$aggregates$without$idenYty$
h9p://cr.openjdk.java.net/~jrose/values/valuesT0.html$
• SpecializaYon$–$templated$types$on$demand$
h9p://cr.openjdk.java.net/~briangoetz/valhalla/specializaYon.html$
• JMM$Update$–$VarHandles$
• Project#Panama $ $h9p://openjdk.java.net/projects/panama$
• Arrays$2.0$–$flexible$array$implementaYon$and$organizaYon$
• Layouts$–$flexible$object$layout$
• FFI$(JEP$191)$–$be9er$naYve$code$interop$
Post$Java$9$
h9p://mail.openjdk.java.net/pipermail/valhallaTdev$
h9p://mail.openjdk.java.net/pipermail/panamaTdev$
- 60. Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$|$
Acknowledgments$&$Links$(2/2)$
• Others$
– Oracle$M7$PresentaYon$from$HotChips$2014$/$Stephen$Philips$
– Language$Based$Virtual$Machines$/$Lars$Bak$h9p://aosd.net/2012/images/stories/bak.pdf$
– Aleksey$Shipilev$h9p://shipilev.net/blog/2014/jmmTpragmaYcs$
– Oracle$Java$DocumentaYon$h9ps://docs.oracle.com/javase/specs/jls/se8/html/jlsT17.html$
– ACM$Queue$h9ps://queue.acm.org/detail.cfm?id=2034639$
– The$Eight$Fallacies$of$Distributed$CompuYng$/$James$Gosling$(old)$home$page$
– Roadmaps$(OpenWorld$2015)$/$Aurelio$GarciaTRibeyro$
h9ps://publishedTrs.lanyonevents.com/published/oracleus2015/sessionsFiles/1467/CON9682_GarciaT
RibeyroTCON9682TOOW2015TJavaSEAdvanced.pdf$
– ThreatTModeling$the$JVM$[CON2031]$(JavaOne$2015)$/$Erik$Costlow$
– Duke$images$h9ps://duke.kenai.com$
Merry$Christmas$h9ps://duke.kenai.com/animaYons/DukeTuxChristmas.gif$
$