Tag: 共享对象

当它成为孤儿时如何处理一个对象(比如一个位图)?

我有一个A类,为其他类B,C等提供位图。 现在,A类将其位图保存在一个环形队列中,所以一段时间后它将失去对位图的引用。 虽然它仍然在队列中,但是可以通过几个类检查相同的Bitmap,这样B和C都可以保存对同一个Bitmap的引用。 但也可能只有其中一个检出Bitmap,甚至没有检查过Bitmap。 当A,B或C不再需要位图时,我想处理它。 我想我必须让B和C负责在他们使用它时以某种方式发出信号,但我不确定整体逻辑。 它应该调用DisposeIfNowOrphan()之类的东西,在这个例子中,它会被调用三次: 1 – 当位图在A类中被踢出队列时 2 – B完成时 3 – 当C完成它时 如果这是最好的策略,我该如何评估孤儿状态? 任何建议都是最受欢迎的。