资源简介
编写一个类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
- 上一篇:基于JAVA的聊天工具开发
- 下一篇:图书管理系统源代码java版
评论
共有 条评论