>確かめた時生きてても、じゃあ参照しようとしたら死んでる罠
もう一度だけ言うぞ。

「確かめる」と「ref()呼ぶを」、一つのLock内でやれ。
もちろん、releaseの呼び出しにも、おなじLockをかけろ。
それでも、refcountが0になるなら、releaseを呼びすぎているだけ。