翻訳と辞書
Words near each other
・ ウィークエンド歌謡スペシャル
・ ウィークエンド関西
・ ウィークス・アイランド
・ ウィークス多様体
・ ウィークデイ・ストック
・ ウィークデーナイトは遊ばないと!
・ ウィークハイパーチャージ
・ ウィークフィールド (イングランド)
・ ウィークボソン
・ ウィークボゾン
ウィークリファレンス
・ ウィークリー925
・ ウィークリースポーツトーク マイチャレンジ
・ ウィークリーニュースONZE
・ ウィークリーマンション
・ ウィークリーマンション・マンスリーマンション
・ ウィークリーマンション東京
・ ウィークリー赤れんが
・ ウィークリー郡 (テネシー州)
・ ウィーケストリンク


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

ウィークリファレンス : ミニ英和和英辞書
ウィークリファレンス[ちょうおん]
=====================================
〔語彙分解〕的な部分一致の検索結果は以下の通りです。

: [ちょうおん]
 (n) long vowel mark (usually only used in katakana)

ウィークリファレンス ( リダイレクト:弱い参照 ) : ウィキペディア日本語版
弱い参照[よわいさんしょう]

弱い参照weak referenceウィークリファレンス)とは、参照先のオブジェクトをガベージコレクタから守ることのできない参照のことである。弱い参照からのみによって参照されるオブジェクトは到達不可能とみなされ、従っていつでも解放することができる。弱い参照は、不要となったオブジェクトが循環参照によって解放されないという問題を防ぐために用いられる。PythonJavaをはじめとしたガベージコレクタを実装したオブジェクト指向言語の多くは、弱い参照を実装している。
ガベージコレクタ (GC) はメモリリークを防ぐために用いられる。GCの種類には、主にマーク・アンド・スイープ型と参照カウンタ型の2種類がある。このうち参照カウンタ型は、オブジェクトごとに参照の数を記録したレコードを用意し、その数が0になった時点でオブジェクトを解放するというものである。このタイプのGCは、あるオブジェクト間で参照が循環した場合にそれらを解放することができない。そのため、相互に参照しあったオブジェクト群はメモリリークの原因となる。この問題は、強い参照を弱い参照で置き換えることで循環が断たれるのであれば、弱い参照によって解決することが可能である。
プログラムは、あるオブジェクトに弱い参照のみを用いて参照することで、そのオブジェクトがさほど重要ではないということを示すことができる。そのため弱い参照は、必ずしも必要ではないオブジェクトがメモリ中に存在する数を最小にするためにも用いることができる。
弱い参照の強度を複数もつ言語もある。例えば、Javaには弱い参照、ファントム参照ソフト参照がある(java.lang.ref () パッケージに定義されている)。C++のように、元々ガベージコレクタのない言語で、その代替機能をライブラリでサポートし、その中で弱い参照・強い参照の機能を提供しているものもある。C++のスマートポインタ (Boost, TR1, C++11) の場合ではshared_ptrが「強い参照」でweak_ptrが「弱い参照」である。通常のポインタは参照の数に影響しないと言う意味で「弱い参照」と考えることもできるが、弱い参照はオブジェクトが到達不可能になったことを知っているべきなので、ポインタは本当の意味での弱い参照ではない。
弱い参照が便利なひとつの例として、アプリケーション内で参照されている変数を追跡するケースがある。この追跡リストは、対象オブジェクトに対して弱い参照で参照しなければならない。そうしなければ、一度リストに加えられたオブジェクトはリストによって参照されるため、プログラムが停止するまで半永久的に解放されることはない。



抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「弱い参照」の詳細全文を読む

英語版ウィキペディアに対照対訳語「 Weak reference 」があります。




スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.