设计一个类似于数据库连接池的对象管理器-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(); } } }