全部放到队列里面,你想过性能的问题么?而数据库的session本身就是一个请求对应一个connection的,如果真的要这样做队列,你可以用java.util.concurrent.ConcurrentLinkedQueue等类似的容器,来限制数据库连接池中的connection数量。
解决方案 »
- 读取邮件列表时乱码.高手进! JavaMail...
- 非web项目,如何配置opensession Inview
- springMVC整合hibernate配置出错
- hibernate 简单问题,请教各位高手(在线等!!!!!)
- 什么时候用assert?
- tiles能否实现<%@include file=""%>
- [求助]请问一下怎么处理 Error: 500
- 请问各位大哥,哪里有开源的代码下载啊?(要高质量点的代码)谢谢。。
- 如何xml+xsl=>html转换中的编码问题?
- 请问谁有关于IBMSHAPE的资料
- 刚从官网下了hibernate4.3.4,结果照着官网doc中的示例class,xml写报了两个错误,实在是头疼
- eclipse运行2个web项目
比如每隔一分钟,在控制台打印当前在线用户数量,在ssh里面应该在那里做?我迷惑在我感觉ssh的框架是针对用户的http请求的,每个请求开一个对应的线程,请求结束线程终止,但是我想对项目实现一个一直在后台运行的程序该怎么做?ssh里有没有对应的机制?
比如每隔一分钟,在控制台打印当前在线用户数量,在ssh里面应该在那里做?我迷惑在我感觉ssh的框架是针对用户的http请求的,每个请求开一个对应的线程,请求结束线程终止,但是我想对项目实现一个一直在后台运行的程序该怎么做?ssh里有没有对应的机制?
并发数超过连接池数,会等待,直到分配到链接或者超时。
定时任务,可以查看Quartz 的配置案例。
比如每隔一分钟,在控制台打印当前在线用户数量,在ssh里面应该在那里做?我迷惑在我感觉ssh的框架是针对用户的http请求的,每个请求开一个对应的线程,请求结束线程终止,但是我想对项目实现一个一直在后台运行的程序该怎么做?ssh里有没有对应的机制?
并发数超过连接池数,会等待,直到分配到链接或者超时。
定时任务,可以查看Quartz 的配置案例。学习了....
我还想问下,那是不是说对于线程并发的具体管理和实现是不是就属于服务器的范畴了,ssh项目中已经不涉及到了?
另外,如果代码里真的会启动多线程处理一些并发任务,需要慎重处理好一些公共变量、资源的使用,比如一些java自带的,线程不安全的类,我们在并发使用的时候,要注意选择(如ArrayList,SimpleDateFormat等)。所以,你那句话是不对的。与其这么想,不如索性每次开发的时候(不论是否使用SSH),都严谨的考虑下线程问题,在思考下自己使用的框架、平台,是否解决请求并发问题。嗯,说的有点乱,希望有所帮助。
另外,如果代码里真的会启动多线程处理一些并发任务,需要慎重处理好一些公共变量、资源的使用,比如一些java自带的,线程不安全的类,我们在并发使用的时候,要注意选择(如ArrayList,SimpleDateFormat等)。所以,你那句话是不对的。与其这么想,不如索性每次开发的时候(不论是否使用SSH),都严谨的考虑下线程问题,在思考下自己使用的框架、平台,是否解决请求并发问题。嗯,说的有点乱,希望有所帮助。谢谢耐心回答,学到很多哈...