• 大小: 7KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: Java
  • 标签: 多例模式  

资源简介

编写一个类LimitInstanceClass,该类最多可以实例化指定个数实例。实例的个数用配置文件InstanceLimit.cfg指定。例如,如果InstanceLimit.cfg的内容为2,则LimitInstanceClass最多可以同时存在2个对象。LimitInstanceClass的对象有一个整型成员变量id,保存对象的编号;有一个boolean型变量isBusy,如果该变量的值为true,表示该对象正在被使用,否则该对象空闲。getInstance()方法判断是否存在空闲的对象,存在将该空闲对象的isBusy置为true,并返回该对象;如果不存在空闲对象则返回null。Limi

资源截图

代码片段和文件信息

package cn.edu.zjut;

import java.util.Random;

public class AccessLimitInstanceClassThread extends Thread{
public AccessLimitInstanceClassThread(String name){
    super(name);
}
public void run(){
LimitInstanceClass instance=LimitInstanceClass.getInstance();
while(instance==null) {//循环直到获得实例
instance=LimitInstanceClass.getInstance();
}
instance.writeAccessMessage(getName());
try {
Random random = new Random();
sleep((int)(random.nextInt(5)*1000));
} catch (InterruptedException e) {
e.printStackTrace();
}
instance.printAccessMessage();
instance.release();
   }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2018-11-25 15:50  Singleton_prj1\.classpath

     文件        390  2018-11-25 15:50  Singleton_prj1\.project

     文件         91  2018-11-25 16:00  Singleton_prj1\.settings\org.eclipse.core.resources.prefs

     文件        598  2018-11-25 15:50  Singleton_prj1\.settings\org.eclipse.jdt.core.prefs

     文件       1132  2018-11-25 20:25  Singleton_prj1\bin\cn\edu\zjut\AccessLimitInstanceClassThread.class

     文件       2395  2018-11-25 21:15  Singleton_prj1\bin\cn\edu\zjut\LimitInstanceClass.class

     文件       1105  2018-11-25 21:06  Singleton_prj1\bin\cn\edu\zjut\readValue.class

     文件       1137  2018-11-25 20:29  Singleton_prj1\bin\cn\edu\zjut\UseLimitInstanceClass.class

     文件         15  2018-11-25 18:59  Singleton_prj1\InstanceLimit.cfg

     文件        634  2018-11-25 20:25  Singleton_prj1\src\cn\edu\zjut\AccessLimitInstanceClassThread.java

     文件       1493  2018-11-25 21:15  Singleton_prj1\src\cn\edu\zjut\LimitInstanceClass.java

     文件        558  2018-11-25 21:06  Singleton_prj1\src\cn\edu\zjut\readValue.java

     文件       1064  2018-11-25 20:29  Singleton_prj1\src\cn\edu\zjut\UseLimitInstanceClass.java

     目录          0  2018-11-25 21:42  Singleton_prj1\bin\cn\edu\zjut

     目录          0  2018-11-25 21:42  Singleton_prj1\src\cn\edu\zjut

     目录          0  2018-11-25 21:42  Singleton_prj1\bin\cn\edu

     目录          0  2018-11-25 21:42  Singleton_prj1\src\cn\edu

     目录          0  2018-11-25 21:42  Singleton_prj1\bin\cn

     目录          0  2018-11-25 21:42  Singleton_prj1\src\cn

     目录          0  2018-11-25 21:42  Singleton_prj1\.settings

     目录          0  2018-11-25 21:42  Singleton_prj1\bin

     目录          0  2018-11-25 21:42  Singleton_prj1\src

     目录          0  2018-11-25 21:42  Singleton_prj1

----------- ---------  ---------- -----  ----

                10913                    23


评论

共有 条评论

相关资源