对于每一个servlet 服务器只创建它的一个对象 并为每个请求分配一个线程对servlet实例进行访问 ;在对数据库进行访问时 却需要一个connection

乔见你妹 2015-07-19 05:06:32
对于每一个servlet 服务器只创建它的一个对象 并为每个请求分配一个线程对servlet实例对象进行访问 ;在对数据库进行访问时 却需要一个connection 实例对象 而且在连接池中保存着数个connection对象
为什么请求线程不是获得一个完整的全新servlet对象
为什么不只创建一个connection对象 来供访问的线程共享使用呢
...全文
464 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35470489 2017-04-17
  • 打赏
  • 举报
回复
上楼说的有道理
心碎了无痕 2015-07-19
  • 打赏
  • 举报
回复
同步则说明同一时刻就只有一个线程能访问这个连接对象,其他想要访问这个连接对象的话都需要等待,如果只有一个连接对象的情况,在并发量大的情况下,每次都要等待获取锁,获取锁,获取对象,释放锁。如果你有多个连接对象的话将会缩短等待时间提高访问效率。举个例子:10个人买票,一种方式是只有一个卖票窗口,另一种方式是有10个卖票窗口,你觉的哪种方式会快。 希望对你有帮助!
乔见你妹 2015-07-19
  • 打赏
  • 举报
回复
引用 1 楼 lixiaojiaolixiaoyan 的回复:
servlet共享一个,感觉首先内存占用少,毕竟并发上来之后如果每次都创建的话,内存消耗很大,另一方面servlet只有一个对象的话,可以只在第一次请求过来时候创建一个对象,然后调用init初始化一些参数之后就可以在后面直接使用了。 connection链接利用链接池的概念,这样在服务启动时候直接创建固定数量的链接,避免在高并发线程请求时候不断的创建链接,这样会消耗大量的资源,这样就把这资源消耗的过程放在了服务启动的过程中。
这个引用是回复的意思吗 不太会用csdn...
乔见你妹 2015-07-19
  • 打赏
  • 举报
回复
@CoderToSurvive 为什么connection连接不搞成只创建一个connection对象 然后利用多线程调用这个对象的方法 正好可以在java代码层上可以加一些同步 互斥之类的语法 来实现数据库的事务 我不是钻牛角尖 只是好奇想探究一下
CoderToSurvive 2015-07-19
  • 打赏
  • 举报
回复
servlet共享一个,感觉首先内存占用少,毕竟并发上来之后如果每次都创建的话,内存消耗很大,另一方面servlet只有一个对象的话,可以只在第一次请求过来时候创建一个对象,然后调用init初始化一些参数之后就可以在后面直接使用了。 connection链接利用链接池的概念,这样在服务启动时候直接创建固定数量的链接,避免在高并发线程请求时候不断的创建链接,这样会消耗大量的资源,这样就把这资源消耗的过程放在了服务启动的过程中。
内容概要:本文系统研究了基于交替方向乘子法(ADMM)的多主体综合能源系统分布式协同优化方法,旨在实现多个能源主体之间的高效、隐私保护的能量协同管理。通过建立各主体的局部优化模型,并引入一致性约束条件,利用ADMM算法将集中式优化问题分解为多个分布式子问题进行迭代求解,从而在保证各主体数据隐私的同达成全局协同优化目标。研究涵盖了模型构建、算法实现、收敛性分析及数值仿真全过程,并提供了完整的Matlab代码实现,有效复现了相关学术成果,具有较强的可验证性与可拓展性。; 适合人群:具备一定数学建模能力与优化理论基础,熟悉Matlab编程,从事综合能源系统、分布式优化算法、电力系统调度等相关方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握ADMM算法在多主体能源系统协同优化中的建模与实现方法;② 构建支持隐私保护的分布式能源调度系统;③ 利用开源代码开展算法改进、性能测试或应用于实际系统的二次开发与科研论文复现; 阅读建议:建议结合凸优化与分布式计算的基础知识,深入理解增广拉格朗日函数构造、对偶更新与收敛判据的设计原理,在代码调试过程中重点关注惩罚参数选取、变量分裂策略及通信机制的实现细节,以全面掌握算法的核心机制与工程应用要点。

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧