首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

基于ajax兑现在线网络工具之跳过线程

2013-02-18 
基于ajax实现在线网络工具之跳过线程while ((line input.readLine()) ! null) {Date dateNow new Dat

基于ajax实现在线网络工具之跳过线程
while ((line = input.readLine()) != null) { Date dateNow = new Date(); time = dateNow.getTime() - date.getTime(); minute = (time / (1000 * 60)); id = (String) session.getAttribute("id"); if (threadId == id && minute < MINUTE) { results.offer(line); session.setAttribute("result", results); } else { break; } } results.offer("*end*");

每次点执行都会产生一个线程,我会给这个线程一个threadId,如果这个threadId是当前session域中的id则将结果放入队列中,否则说明用户又点了一次执行产生了一个新线程,那么旧线程的结果就不能放入队列中了,新线程的结果才可以。minute是用户关闭浏览器后到当前的时间,以分钟计。当minute > MINUTE时说明用户关闭浏览器大于5分钟了,还在运行的线程代码可以跳出来了。

?

热点排行