仓酷云

标题: JAVA网页编程之一种超时把持的体例仓酷云 [打印本页]

作者: 再见西城    时间: 2015-1-18 11:19
标题: JAVA网页编程之一种超时把持的体例仓酷云
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。明天看到这篇文章:您另有心跳吗?超机会制剖析以为挺成心思,以为成心思的同砚能够先看看他的文章,复杂纪录了下本人的一个设法,不管优劣,权当介入会商,配合前进吧:

实在lz一向限定在了取体系工夫耗时的成绩上,以是,一向想变相的经由过程各类伎俩扫除失落猎取体系工夫的逻辑,好比利用“次数”来对毗连完成超时把持,但实在,利用次数来标明超时把持自己就是个伪命题,好比,在超时次数的阀值是100,假如在90次后,就一向没有被其他线程利用,一向不到阀值,那怎样往将这个毗连开释失落呢?
以是,我想到了别的一种体例办理这个成绩:
起首,要明白,我以为取体系工夫能够取的,可是纷歧定要猎取毗连的这个线程往做这个事变,好比交给其他线程往做,模子多是如许:
JAVA网页编程之一种超时把持的体例仓酷云
登录/注册后可看大图

1.线程A拿到毗连,挪用refresh办法
2.refresh办法中,将毗连本人放到一个行列中,后前往。
3.某个特别线程S一直的往行列中拿元素,而且,将拿到的元素和拿到时候的工夫纪录下,封装好交给hash环H,H是一个相似HashMap的HASH环,只不外头尾相接。
4.Timer线程T一直的往遍历H,将超不时间年夜于某个阀值的毗连拿失落,设置为超时毗连。
不外这里必要注重到几个成绩:
1.思索到Connection不会无穷制增加,计划成环,环其实不会无穷制增年夜,以是,可行。
2.更细心点,能够将Connection中放一个标记位,标示是不是正在利用,timer扫描时,超工夫在利用形态,大概超工夫不利用的毗连(尺度大概分歧,在被利用的,大概工夫要长一点。)都能够判断为超时毗连
3.由于毗连数无限,以是,线程S的行列中,也不会太长(每一个毗连一个位子)。
4.经由过程线程S的接进,将往体系工夫等耗时操纵从毗连转移到了线程S中,进步S线程的处置速率。
5.线程S也许还能够一次从行列中掏出多个元素,一致取一次体系工夫,将掏出来的多个元素设置为该工夫,全部操纵在毫秒内完成,能够用一个工夫约即是各自毗连时的真正工夫,下降体系工夫的猎取频次。
6…….接待增补。
以一个线程S的价值,加速了各个毗连地点线程的处置速度,值。


最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,net网页编程Beans等等,但是我认为如果java想超越.net网页编程,那么他首先要解决的就是IDE工具的整合。
作者: 若天明    时间: 2015-1-20 20:13
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 小妖女    时间: 2015-1-26 16:27
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 因胸联盟    时间: 2015-2-4 09:00
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者: 变相怪杰    时间: 2015-2-9 21:02
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者: 飘灵儿    时间: 2015-3-16 23:22
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 深爱那片海    时间: 2015-3-23 06:28
是一种使网页(Web Page)产生生动活泼画面的语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2