チーム、
現在利用可能なオブジェクトのアクティブ/強力な参照の数をJavaで知ることは可能ですか?
たとえば、以下のコードでは; クラス A のオブジェクトは、プロジェクト内の多くのクラスで保持できます。しかし、私はそれをモニタースレッドに出力したいと思います。
public class A {
public static A a = new A();
public static A getInstance() {
return a;
}
private A() {
new Monitor(this).start();
}
class Monitor extends Thread {
A refA;
public Monitor(A ref) {
this.refA = ref;
}
public void run () {
//TODO Print how many references currently available for Object A referenced by refA;
//Sure It will be minimum one. (which is "a" in this class A)
}
}
}
このサンプル プログラムはあまり重要視しないでください。私の質問は、ヒープ/スタック内のオブジェクトに使用できる強力な参照の数を見つける方法です? 唯一の良い点は、そのオブジェクトの強力な参照が 1 つ手元にあることです。
Javaでそれが不可能な場合; この強力な参照を C 言語に渡すことはできますか? そしてC言語から私はそれを行うことができますか?
プロファイラー/ツールがこれをどのように行うことができるのだろうか? 助けてください。