☆★Java質問・相談スレッド180★★at TECH☆★Java質問・相談スレッド180★★ - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト350:デフォルトの名無しさん 17/07/20 20:46:36.89.net >>341 > null代入で参照切れるのをどうやって検出するのかなーと 代入直前に参照先の参照カウントをひとつ減らす(で0になったら解放する)だけ ちなみにnullならなにもしなくていいけど他のオブジェクトへのポインタが代入されたらそのオブジェクトの参照カウントをひとつ増やしておく処理も必要 なのでそこそこオーバーヘッドがある とりあえずWikipediaでも読んでおくれ https://ja.m.wikipedia.org/wiki/%E5%8F%82%E7%85%A7%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88 351:336 17/07/20 21:13:22.75.net ありがとうございます。 参照切れのことを書いてくれてる人が多いですが、即時にでも後でGCが回収する場合でも、(被)参照カウントを減らすのは関数が終わっときか、例外が出たとき、代入したとき、など同じになるはずで、解放するタイミングが違うだけだと思うんですよね。 参照がなくなる契機となるニーモニックは沢山なかったとおもう。 (被)参照カウントを持たずに、GCが毎回全インスタンスがどのインスタンスを参照してるか見るってのは非効率な気がする。 オブジェクトの型を見てメンバー毎に参照先のリストを作る必要があるので。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch