一些小问题

liyy1986 2010-04-10 09:20:52
1. 如果把一个项目部署到服务器上(如tomcat)上,后台程序在获取连接如 if(connection != null){ connection = new getConnection) 多个客户端访问的时候,都要求获取数据库连接,请问是一个客户端产生一个对象吗? 还是多个客户端共享一个对象。它们之间是多线程的还是单线程的呢?我的意思就是A请求了服务器new了个对象出来,在B在请求的时候A new出的对象对B是否还起作用。
2. 打印的 连续套打 是如何实现的,可以介绍下思路吗? 谢谢,如果有参考源码的话,请发我份,谢谢...我邮箱 zhenx_1985@126.com
...全文
126 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyy1986 2010-05-19
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 java_zhengjd 的回复:]
可以为每个客户端交给一个线程去处理,这样可以提高效率,一般做法是建立一个连接池,这样池中的每一个对象是共享的。
[/Quote]
我建立了个数据连接池,最大连接数为2,又做了个工厂模式--同步单态,但是程序在服务器上运行了65-7天后,就不能获得数据库连接对象了。谁知道为什么吗?
java_zhengjd 2010-04-12
  • 打赏
  • 举报
回复
可以为每个客户端交给一个线程去处理,这样可以提高效率,一般做法是建立一个连接池,这样池中的每一个对象是共享的。
liyy1986 2010-04-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qqbz 的回复:]
就if(connection != null){ connection = new getConnection)来看:
关键看connection的定义
如果是全局的:将只有一个连接,是共享的。具体需要看代码

多客户端都是多线程的,和数据库连接无关。
[/Quote]多客户端都是多线程的,也就是说每个客户端都会初始化一个对象喽?
有些事情总觉得越想越糊涂。
T-Stack 2010-04-10
  • 打赏
  • 举报
回复
刚好这两天我们在接受达内集团的一个培训课,老师在一个银行管理系统(BMS)中,提到多客户访问服务器端的初始化问题,老师说,为了节省内存,我们可以把服务器端做成一个单例,这样实现起来,可以多客户共享第一个客户new的对象,节省了内存,间接地提高了效率。
software51 2010-04-10
  • 打赏
  • 举报
回复
这个要具体根据你写的代码来看!如果有连接池的话,那是可以共享的!
liyy1986 2010-04-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiaohuanjie 的回复:]
一个客户端产生一个对象
[/Quote]谢谢,也就是它们2者是相互独立的了? 这样说应该属于多线程运行...
其他人的意见呢? 谢谢!
海子尘 2010-04-10
  • 打赏
  • 举报
回复
自己勤快点去找吧!
xiaohuanjie 2010-04-10
  • 打赏
  • 举报
回复
关于打印的,还是自己去网上找吧
xiaohuanjie 2010-04-10
  • 打赏
  • 举报
回复
看看连接数据库的代码就知道了
xiaohuanjie 2010-04-10
  • 打赏
  • 举报
回复
一个客户端产生一个对象
liujun3512159 2010-04-10
  • 打赏
  • 举报
回复
一个客户端产生一个对象
qqbz 2010-04-10
  • 打赏
  • 举报
回复
就if(connection != null){ connection = new getConnection)来看:
关键看connection的定义
如果是全局的:将只有一个连接,是共享的。具体需要看代码

多客户端都是多线程的,和数据库连接无关。

62,623

社区成员

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

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