实验三 单例模式的应用
一、问题描述
【论述题】
单例模式的扩展及应用。
编写一个类 LimitInstanceClass,该类最多可以实例化指定个数实例。实
例的个数用配置文件 InstanceLimit.cfg 指定。例如,如果 InstanceLimit.cfg 的内
容为 2,则 LimitInstanceClass 最多可以同时存在 2 个对象。
LimitInstanceClass 的对象有一个整型成员变量 id,保存对象的编号;有
一个 boolean 型变量 isBusy,如果该变量的值为 true,表示该对象正在被使用,
否则该对象空闲。
getInstance()方法判断是否存在空闲的对象,存在将该空闲对象的 isBusy
置为 true,并返回该对象;如果不存在空闲对象则返回 null。LimitInstanceClass
有一个 release()方法,该方法将对象的 isBusy 置为 false。
LimitInstanceClass 还有一个 String 类型的成员变量 accessMessage,以及
一个成员方法 writeAccessMessage(String message),该方法将参数 message 追加
到 accessMessage。LimitInstanceClass 的 printAccessMessage()方法输出
accessMessage 的内容。
编写一个线程类 AccessLimitInstanceClassThread,在其 run()方法中获取
一个 LimitInstanceClass 对象,调用获得的对象的 writeAccessMessage(String