社区
Apache
帖子详情
WEB中的线程启动问题
jacksonary
2017-11-29 10:31:22
学生党一枚,最近遇到一种需求,请求大家帮忙。有没有办法让WEB项目丢到服务器中后,不管有没有用户访问项目,这个线程都能不间断的在跑,具体场景是这样的:我需要对数据库中的参数进行一个定时的扫描判断工作,但是现在是利用的websockt的去做,有用户访问了就会创建一个线程去跑,那没有用户访问不建立ws连接线程就不会跑,另外还有一个问题,现在的情况,我整个项目应该只需要一个这种线程就好了,现在是每有一个用户访问就会创建一个线程,很不靠谱,求老鸟指点迷津
...全文
391
1
打赏
收藏
WEB中的线程启动问题
学生党一枚,最近遇到一种需求,请求大家帮忙。有没有办法让WEB项目丢到服务器中后,不管有没有用户访问项目,这个线程都能不间断的在跑,具体场景是这样的:我需要对数据库中的参数进行一个定时的扫描判断工作,但是现在是利用的websockt的去做,有用户访问了就会创建一个线程去跑,那没有用户访问不建立ws连接线程就不会跑,另外还有一个问题,现在的情况,我整个项目应该只需要一个这种线程就好了,现在是每有一个用户访问就会创建一个线程,很不靠谱,求老鸟指点迷津
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jacksonary
2017-12-04
打赏
举报
回复
问题已解决,参见:http://blog.csdn.net/jacksonary/article/details/78680686
Tomcat搭建
Web
项目和XML文件解析
你能获得:理解B/S和C/S架构的优缺点、掌握Tomcat搭建
Web
服务、Tomcat相关目录与配置、解析XML,服务
启动
错误
问题
的解决。教学服务:实战驱动远程协助课后答疑教辅资料学习群答疑讲师介绍: 菩提老师吉林大学毕业,Java资深研发工程师。8年+Java研发与授课经验,主导过多个大型企业实战项目。曾任职知名IT培训机构讲师,授课通俗易懂,风趣幽默,对学员有很强的责任心和耐心。累计教授学员500+,就业率99%+,学员好评率99%+课程简介:本课程是菩提老师的《Java零基础到高薪架构师》系列课
中
的课程。也支持单独学习,能够帮助同学们快速的掌握重点核心的知识技术,具有颇高的实际工作价值,快速达标企业级开发要求,课程内容结合实战开发,以实战编码验证理论的教学方式深受学员喜欢,讲师的大量过往学员就业数据显示,简洁清晰的授课思路,有利于学员理解、掌握、学会课程,从而更容易就业或涨薪。
Web
应用程序
中
线程
的
启动
和关闭
问题
我们知道静态变量是ClassLoader级别的,如果
Web
应用程序停止,这些静态变量也会从JVM
中
清除。但是
线程
则是JVM级别的,如果你在
Web
应用
中
启动
一个
线程
,这个
线程
的生命周期并不会和
Web
应用程序保持同步。也就是说,即使你停止了
Web
应用,这个
线程
依旧是活跃的。正是因为这个很隐晦 的
问题
,所以很多有经验的开发者不太赞成在
Web
应用
中
私自
启动
线程
。 如果我们手工使用JDK Timer(Qu
web
应用程序开发注意私自
启动
线程
的
问题
签名:Canton Slippers 我们知道静态变量是ClassLoader级别的,如果
Web
应用程序停止掉,这些静态变量也会从JVM
中
清除.但是
线程
则是JVM级别的,如果用户在
Web
应用
中
启动
一个
线程
,这个
线程
的生命周期并不会和
Web
应用程序操持同步.也就是,即使停止了
Web
应用,这个
线程
还是活跃的.正是因为这个很隐晦的
问题
,所以很多有经验的开发不太赞成在
Web
程序
中
私
tomcat
启动
后某个应用
中
的
线程
启动
两次的
问题
最近发现tomcat
启动
后某个app
中
的一个
线程
启动
了两次,该app是部署在
web
apps目录下的,这个app
中
某个
线程
本来是想服务器
启动
后就自己
启动
的,所以
web
.xml的servlet
中
配置了0 ,同时为了使域名www.app.com直接能指向app,而不是www.app.com/app这样才能访问,所以在tomcat的servlet.xml
中
host节点下添加了
Web
项目
中
Listener监听器的使用以及监听器
中
启动
多
线程
Java
WEB
项目制作过程
中
,在
web
.xml
中
巧用Listener可以实现一些特定的需求,可以监听
Web
应用事件,能最大程度地控制你的
Web
应用,这里介绍两个比较重要的
WEB
应用事件:应用
启动
事件发生在你的应用第一次被servlet容器装载和
启动
的时候;停止事件发生在
Web
应用停止的时候。 Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在...
Apache
24,923
社区成员
16,548
社区内容
发帖
与我相关
我的任务
Apache
Web 开发 Apache
复制链接
扫一扫
分享
社区描述
Web 开发 Apache
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章