对象管理器设计-ConnectionManager 文件上传题 1. 对象管理器设计

简介: 对象管理器设计-ConnectionManager 文件上传题 1. 对象管理器设计

设计一个类似于数据库连接池的对象管理器-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();
    }
  }
}
相关文章
|
SQL 安全 API
api接口是什么意思,api接口该如何防护呢?
api接口是什么意思,api接口该如何防护呢?
|
存储 NoSQL Redis
redis set底层数据结构
set底层存储  redis的集合对象set的底层存储结构特别神奇,我估计一般人想象不到,底层使用了intset和hashtable两种数据结构存储的,intset我们可以理解为数组,hashtable就是普通的哈希表(key为set的值,value为null)。
7074 0
|
10月前
|
自然语言处理 监控 Linux
Linux 内核源码分析---proc 文件系统
`proc`文件系统是Linux内核中一个灵活而强大的工具,提供了一个与内核数据结构交互的接口。通过本文的分析,我们深入探讨了 `proc`文件系统的实现原理,包括其初始化、文件的创建与操作、动态内容生成等方面。通过对这些内容的理解,开发者可以更好地利用 `proc`文件系统来监控和调试内核,同时也为系统管理提供了便利的工具。
535 16
|
6月前
|
Java 索引
Java ArrayList中的常见删除操作及方法详解。
通过这些方法,Java `ArrayList` 提供了灵活而强大的操作来处理元素的移除,这些方法能够满足不同场景下的需求。
589 30
|
存储 算法 搜索推荐
在Neo4j中实现推荐算法
在Neo4j中实现推荐算法
421 7
|
11月前
|
存储 数据采集 数据格式
Python自动化Office文档处理全攻略
本文介绍如何使用Python自动化处理Word、Excel和PDF文档,提升办公效率。通过安装`python-docx`、`openpyxl`、`pandas`、`PyPDF2`和`pdfplumber`等库,可以轻松实现读取、修改、创建和批量处理这些文档。具体包括:自动化处理Word文档(如读取、修改内容、调整样式),Excel文档(如读取、清洗、汇总数据),以及PDF文档(如提取文本和表格数据)。结合代码示例和实战案例,帮助你掌握高效办公技巧,减少手动操作的错误率。
741 1
|
负载均衡 网络协议 Java
浅谈Springboot与Springcloud的区别
浅谈Springboot与Springcloud的区别
991 1
|
安全 Java 数据库连接
Python多线程编程:竞争问题的解析与应对策略
Python多线程编程:竞争问题的解析与应对策略
344 0
|
存储 监控 安全
云服务的稳定性如何衡量?
【4月更文挑战第29天】云服务的稳定性如何衡量?
1301 3
|
JavaScript 前端开发 开发者
DOMException: 属性设置错误处理指南
DOMException: 属性设置错误处理指南
665 0

热门文章

最新文章