エスケープ解析と粗粒度ロックとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > エスケープ解析と粗粒度ロックの意味・解説 

エスケープ解析と粗粒度ロック

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/10/14 21:52 UTC 版)

Javaの性能」の記事における「エスケープ解析と粗粒度ロック」の解説

ロック_(情報工学)」および「エスケープ解析」を参照 Java言語レベルマルチスレッド対応しているマルチスレッドとは、下記のようなことを可能にする技術である。 並行コンピューティング - 例えプログラムバックグラウンドタスク実行であってもユーザーGUI操作できるようにすることで、応答性ユーザー与え印象改善する 並列コンピューティング - 例えマルチコアプロセッサアーキテクチャ活かして依存関係のない複数作業異なコア同時に実行し処理時間削減する しかし、マルチスレッド使用するプログラムは、スレッド間で共有されるオブジェクトメソッドコードブロック開発者特別な注意を払う必要がある。またオブジェクトコードブロックロックすることは、それに伴うOS性質によって時間のかかる操作である(並行性制御ロック粒度参照)。 Javaライブラリにはどのメソッド複数スレッドから使用される分からないため、マルチスレッド環境使用される標準的なライブラリは常にコードブロックロック行っている。 Java 6以前では、複数異なスレッド同時にオブジェクト変更するリスクない場合でも、仮想マシンオブジェクトコードブロックロックプログラム要求にしたがって行っていた(ロック実装参照)。例えば、ローカル変数Vectorがあり、それに対すadd 操作を行う際、それが確実にローカルでしか使用されロック不要である状況でも、同時に他のスレッドから変更されないようロック行っていた。 public String getNames() { Vector v = new Vector(); v.add("Me"); v.add("You"); v.add("Her"); return v.toString();} Java 6では、コードブロックロック必要なときだけロックされるようになり 、上記の例では仮想マシンVectorオブジェクトロック行わないバージョン 6 Update 14で、Java実験的ながらエスケープ解析サポートするようになった

※この「エスケープ解析と粗粒度ロック」の解説は、「Javaの性能」の解説の一部です。
「エスケープ解析と粗粒度ロック」を含む「Javaの性能」の記事については、「Javaの性能」の概要を参照ください。

ウィキペディア小見出し辞書の「エスケープ解析と粗粒度ロック」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


このページでは「ウィキペディア小見出し辞書」からエスケープ解析と粗粒度ロックを検索した結果を表示しています。
Weblioに収録されているすべての辞書からエスケープ解析と粗粒度ロックを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からエスケープ解析と粗粒度ロックを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「エスケープ解析と粗粒度ロック」の関連用語

エスケープ解析と粗粒度ロックのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



エスケープ解析と粗粒度ロックのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのJavaの性能 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS