資源簡介
編寫一個類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版
評論
共有 條評論