设计一个类似于数据库连接池的对象管理器-ConnectionManager,负责创建并管理Connection对象(每个对象产生时带有唯一的对象ID号,从1开始编号),客户端程序不能通过new关键字来创建Connection对象,只能通过ConnectionManager的静态方法来获取Connection对象,ConnectionManager中管理的Connnection对象总数不超过10个。当客户端请求到ConnectionManager中的空闲Connnection对象时,提示“已成功申请到连接对象+对象ID”,否则提示“目前没有空闲连接对象,请稍后再试!”.
package my;
/*
*@author liangyuanshao
*date 2021/4/2 - 10:34
*/
class Connection
{
private final int id=++ConnectionManager.count;
private Connection(){
}
public static Connection getCon()
{
return new Connection();
}
}
public class ConnectionManager
{
static int count=0;
public Connection getConnection()
{
Connection con=Connection.getCon();
if(count<=10){
System.out.println("已成功申请到连接对象"+count);
return con;
}else{
System.out.println("目前没有空闲连接对象,请稍后再试!");
}
return null;
}
public static void main(String[] args)
{
ConnectionManager manager=new ConnectionManager();
for(int i=0;i<12;i++){
Connection con=manager.getConnection();
}
}
}