作者PsMonkey (痞子军团团长)
看板java
标题Re: [J2EE] 防堵无穷回圈的方法?
时间Sat Jan 12 01:17:06 2013
※ 引述《sabreur (无奈)》之铭言:
: 各位大哥前辈好
: 小弟任职一间资讯公司
: 是这样子的
: 因为公司系统会帮client端处理一些资料
: 之前发生过处理的资料长太奇怪 造成一直跑回圈
: 跑到Server当掉 进而影响所有的client
: 当然这是程式端要写好 ...
: 可是我是後来接手的 到底哪里还有地雷 现在只能一只一只去翻
: 但是在不知道资料还有可能会长怎样的情况下
: 只能碰到一个然後解掉部分没写好的程式
: 所以想问问 有没有 可以从client发送 request 给 Server时
: 就开始计时 如果超过一定时间 就throw 处理逾时的Exception
: 然後 让JVM可以去回收他浪费掉的资源
: 像这种功能可行吗 我要用什麽关键字去查?@@
对付算命文就用算命仙的方法回覆
假设实际要跑的商业逻辑叫做 WTFoo
我会写两个 Thread,一个叫 Manager、一个叫 Worker
request 进来 new 一个新的 Manager
Manager 则 new 一个新的 Worker(包住 WTFoo),然後开始倒数
如果 Worker 在时间内没有让 Manager 停下来
那 Manager 就炸 Exception,然後杀掉 Worker
当然这只是很 rough 的想法,或许根本不可行
毕竟 Multi-thread 什麽的实在太难了,我不会
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.20.214
1F:推 LaPass:太谦虚了吧.... 01/12 11:17
2F:推 byend:赞..先生一语道破阿...正解无误. 01/12 13:52
3F:→ PsMonkey:无论你信不信(反正我信了?),我没把握写得出来 [遮脸] 01/12 13:59
4F:推 conanist:大推了 02/22 16:05