You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
本書はOpenJDK7のG1GCの実装と、それに関連する技術を解説します。 目次 スポンサーのみなさま はじめに 1.準備 2.オブジェクト管理機能 3.アロケータ 4.ヒープ構造 5.オブジェクト構造 6.HotspotVMのスレッド管理 7.スレッドの排他制御 8.GCスレッド(並列編) 9.GCスレッド(並行編) 10.並行マーキング 11.退避 12.予測とスケジューリング 13.正確なGCへの道 14.ライトバリアのコスト さらに勉強したい人へ その他参考文献 以下から(ある時点で)最新のebookをダウンロードできます。 徹底解剖「G1GC」実装編-20120915.epub 徹底解剖「G1GC」実装編-20120914.mobi 徹底解剖「G1GC」実装編-20120914.pdf 謝辞 本書はスポンサーのみなさまの金銭的支援によって執筆されました。 スポンサーのみなさま あ
Project Loomをご存知でしょうか? http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html Project Loomは軽量スレッドであるFiberと、継続(Continuation)をJavaに導入することを狙っています。Project Loomはまだ提案されたばかりで、OpenJDKのプロジェクトとして登録されていません。現在は、プロジェクトの提案を参照することが可能です。 最新Java情報局 - (3/5)JavaOne 2017レポート、ここ数年で最も充実していたキーノート:ITpro 僕も軽量スレッド?Fiber?という感じです(継続はまだしも)。なのでLoomそのものの前にFiberを調べてみます。すると、"Quasar"という製品に行き着きます。"lightweight threads and act
by Doug Lea. Last update: Fri Nov 16 08:46:48 2018 Doug Lea Introduction This guide is mainly intended for expert programmers familiar with Java concurrency, but unfamiliar with the memory order modes available in JDK 9 provided by VarHandles. Mostly, it focuses on how to think about modes when developing parallel software. Feel free to first read the Summary. To get the shockingly ugly syntactic
きしださんに教えていただいた、Graalについての非常によい入門記事があります。 Understanding How Graal Works - a Java JIT Compiler Written in Java Graalの上のTruffleでのRuby実装であるTruffleRubyを開発しているChris Seatonさんのブログです。この記事の内容に沿って、Graalの理解を深めていきます。 Graalのセットアップはこちらを参考にしてください。 jyukutyo.hatenablog.com JVMCIを通じてGraalにJITコンパイルさせる Graalは新しいJITコンパイラです。今のC1/C2コンパイラのC2を置き換えるものです。Java 9でGraalにJITコンパイルさせることができますが、その際にJVMのリビルドは必要ありません。Java 9からJVMCIがあるか
These are the notes for a talk I gave at JokerConf 2017, which is why they’re written as if we were talking and going through some slides together. One of the reasons that I’m a programming language researcher is that almost everyone I meet in the the wider computer technology community uses programming languages and many of them are interested in how they work. When I was first introduced to prog
はじめに この記事はJava Advent Calendar 2016の 1 日目の記事です 先日の Java Casual #2) で jcmd について話してきました。 jcmd #javacasual from Yuji Kubota jcmd は Oracle 社のドキュメントでは推奨ツールとして扱われており、jps や jmap, jstat のような既存ツールは "Experimental" とされています。このため、既存ツールから jcmd への移行が進められる可能性があります。例えば Experimental であった jhat は Java 9 から削除されます。 Java 9 からの新機能を含めた jcmd の各種機能は上記スライドを見ていただくとして、ここでは jcmd でどのように既存ツール相当の機能が使えるかを紹介したいと思います jcmd とは jcmd はロー
This is the second edition of this document. Relative to the initial edition this edition introduces material on compatibility and migration, revises the description of reflective readability, reorders the text to improve the flow of the narrative, and is organized into a two-level hierarchy of sections and subsections for easier navigation. There are still many open issues in the design, the reso
Functions of Bytecode Verifier in Java The popularity of the JVM and its extensive ecosystem of languages, IDEs, profilers, debuggers, APMs, and other valuable tools can be attributed to the JVM bytecode’s remarkable simplicity. Within just an hour, one can grasp the fundamentals of JVM bytecode, enabling them to swiftly delve into frameworks like ASM and start manipulating bytecode with ease. If
Aleksey Shipilëv: One Stop Page Quick Bio Or, "the text I keep copypasting around conferences", therefore written in third person. If you want to see me bragging about myself in more detail, look at my CV. (This picture can be used as conference avatar, click for larger version) (ENG) Aleksey is working on Java performance for 15+ years. Today he is employed by AWS, where he does OpenJDK developme
Refining Jigsaw and timelinesMany of the issues could be fixed in a short amount of time, (e.g. layer primitives, circularity, version restrictions, etc.). Others might require a bit more time to get right, but would lead to a much better overall platform and user experience. A small delay is worth the cost if the alternative is rushing a solution that doesn't cover all use cases. It might also
1. 2016年9月6日 石崎 一明 http://ibm.biz/ishizaki kiszk@acm.org 日本アイ・ビー・エム(株) 東京基礎研究所 (資料作成協力:井上拓、大平怜、小笠原武史、菅沼俊夫、仲池卓也) PPLサマースクール2016「商用Java処理系の研究開発」 Java Just-In-Timeコンパイラの実装技術 1 Java Just-In-Timeコンパイラの実装技術 / 石崎 一明 JavaTMおよびすべてのJava関連の 商標およびロゴはOracleやその関連 会社の米国およびその他の国にお ける商標または登録商標です 2. © 2016 IBM Corporation 商用Java処理系の研究開発 2 Java Just-In-Timeコンパイラの実装技術 / 石崎 一明2016/09/06 概要:日本アイ・ビー・エム(株)東京基礎研究所はJava言語の
PPLサマースクール2016「商用Java処理系の研究開発」のパート2です. http://ppl.jssst.or.jp/index.php?ss2016 Java言語処理系の実装について詳説する.まずJava仮想マシンの概要について述べ,その主要な構成要素として,クラス管理とインタープリタ,ヒープ管理とガベージコレクション,スレッド管理と同期機構,JITコンパイラとの連携,などについて説明する.性能改善のために行った各種手法についても触れる. 他のパート 1 Javaの登場と発展 http://www.slideshare.net/Tamiya_Onodera/java-66081108 2 Java仮想マシンの実装技術 http://www.slideshare.net/KiyokuniKawachiya/java-66003903 3 Java Just-In-Timeコンパイラの
Slides for JavaOne 2015 talk by Brendan Gregg, Netflix (video/audio, of some sort, hopefully pending: follow @brendangregg on twitter for updates). Description: "At Netflix we dreamed of one visualization to show all CPU consumers: Java methods, GC, JVM internals, system libraries, and the kernel. With the help of Oracle this is now possible on x86 systems using system profilers (eg, Linux perf_ev
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く