class LimitClass {
private static LimitClass limInstance;
public static int objCount = 0;
private LimitClass(){
objCount++;
}
public static synchronized LimitClass getLimInstance(){
if(objCount < 5 ){
limInstance = new LimitClass();
}
else
{
limInstance=null;
}
return limInstance;
}
/* public Object clone()throws CloneNotSupportedException{
return super.clone();
} */
}
public class LimitObjectCreationTest {
public static void main(String[] args) throws CloneNotSupportedException {
// try{
LimitClass obj1 = LimitClass.getLimInstance();
LimitClass obj2 = LimitClass.getLimInstance();
LimitClass obj3 = LimitClass.getLimInstance();
LimitClass obj4 = LimitClass.getLimInstance();
LimitClass obj5 = LimitClass.getLimInstance();
LimitClass obj6 = LimitClass.getLimInstance();
// LimitClass obj7=(LimitClass)obj1.clone();
System.out.println(obj1);
System.out.println(obj2);
System.out.println(obj3);
System.out.println(obj4);
System.out.println(obj5);
System.out.println(obj6);
// System.out.println(obj7);
// }
// catch(CloneNotSupportedException c){}
}
}
private static LimitClass limInstance;
public static int objCount = 0;
private LimitClass(){
objCount++;
}
public static synchronized LimitClass getLimInstance(){
if(objCount < 5 ){
limInstance = new LimitClass();
}
else
{
limInstance=null;
}
return limInstance;
}
/* public Object clone()throws CloneNotSupportedException{
return super.clone();
} */
}
public class LimitObjectCreationTest {
public static void main(String[] args) throws CloneNotSupportedException {
// try{
LimitClass obj1 = LimitClass.getLimInstance();
LimitClass obj2 = LimitClass.getLimInstance();
LimitClass obj3 = LimitClass.getLimInstance();
LimitClass obj4 = LimitClass.getLimInstance();
LimitClass obj5 = LimitClass.getLimInstance();
LimitClass obj6 = LimitClass.getLimInstance();
// LimitClass obj7=(LimitClass)obj1.clone();
System.out.println(obj1);
System.out.println(obj2);
System.out.println(obj3);
System.out.println(obj4);
System.out.println(obj5);
System.out.println(obj6);
// System.out.println(obj7);
// }
// catch(CloneNotSupportedException c){}
}
}
Comments
Post a Comment