java中跟踪共享对象的调用数量
来源:互联网 发布:mac上word文档丢失 编辑:程序博客网 时间:2024/06/10 23:06
package polymorphism;/** * 跟踪共享对象调用的数量 */public class ReferenceCounting { public static void main(String[] args) { Shared shared = new Shared(); Compsing[] compsings = {new Compsing(shared), new Compsing(shared), new Compsing(shared), new Compsing(shared), new Compsing(shared)}; for (Compsing c : compsings) c.dispose(); }}class Shared { //参考数量 private int refcount = 0; //统计实例创建的数量 private static long counter = 0; //每创建一次实例就记一次数 private final long id = counter++; public Shared() { System.out.println("Creating" + this); } public void addRef() { refcount++; } protected void dispose() { if (--refcount == 0) System.out.println("Disposing" + this); } public String toString() { return "Shared " + id; }}class Compsing { private Shared shared; private static long counter = 0; private final long id = counter++; public Compsing(Shared shared) { System.out.println(this); System.out.println("Creatting" + this); this.shared = shared; this.shared.addRef(); } protected void dispose() { System.out.println("dispose" + this); shared.dispose(); } public String toString() { return "Compsing" + id; }}说实话这段代码看着都有点似懂非懂的感觉,虽然读懂是什么意思~ 但是不知道为什么这样设计,勉强理解!
阅读全文
0 0
- java中跟踪共享对象的调用数量
- 使用 引用计数 来跟踪访问共享对象的对象数量
- C++对象数量跟踪限制
- 跟踪php中异常的调用过程
- 【Java 并发】对象的共享
- 【Java 并发】对象的共享
- java中参数数量可变的方法
- JAVA中获取可用的CPU数量
- Java中对象调用机制
- java中调用JavaScript高级应用(在JavaScript中调用Java中对象的方法)
- java中会话跟踪的实现
- Java 调用栈跟踪办法
- Android Java应用程序调用跟踪
- Java中调用对象方法的执行过程
- 如何跟踪检查数据库中对象的改动
- Java 并发编程之对象的共享
- java并发编程实战-对象的共享
- Java Concurrency in Practice ---对象的共享
- centOS7下实践查询版本/CPU/内存/硬盘容量等硬件信息
- php入门笔记
- Delphi TstringList Stringlist的特殊用法
- 设置EditText不自动获取焦点
- 查看Tensorflow版本
- java中跟踪共享对象的调用数量
- hdu 2066 dijkstra
- 智能飞机杯 VR虚拟现实交互动作 宅男伴侣 功能介绍
- ROS自定义消息
- MySQL Too many connections 解决方案
- Android开发丶MaterialDesign实战のToolbar
- 【CSS实现正方形】CSS实现自适应正方形、等宽高比矩形
- 【网络基础 三】数据链路层
- openstack 最新版本ocata 详细安装指南