当前位置:首页 » 编程语言 » java轮询

java轮询

发布时间: 2025-05-06 10:50:17

java轮询请求接口直至成功怎么做

while(true){
booleanresult=requestService(params...);
if(result){
break;
}
Thread.sleep(5000);
}

㈡ java中终止线程的方法

在Java的多线程编程中,java.lang.Thread类型包含了一些列的方法start(),stop(),stop(Throwable)andsuspend(),destroy()andresume()。通过这些方法,我们可以对线程进行方便的操作,但是这些方法中,只有start()方法得到了保留。本文是海文国际小编搜索整理的关于JAVA中终止线程的方法,供参考复习,希望对大家有所帮助!



如果真的需要终止一个线程,可以使用以下几种方法:


1、让线程的run()方法执行完,线程自然结束。(这种方法最好)


2、通过轮询和共享标志位的方法来结束线程,例如while(flag){},flag的初始值设为真,当需要结束时,java课程培训机构建议将flag的值设为false。(这种方法也不很好,因为如果while(flag){}方法阻塞了,则flag会失效)


㈢ java 怎么实现http1.1中规定的pipeline的长连接

目前web上的消息通讯方式主要有以下几种。
轮询,长连接,websocket
轮询:隔一段时间访问服务器,服务器不管有没有新消息都立刻返回。
长连接:页面向服务器发出请求,由服务器决定什么时候返回。(如果有新消息则立刻返回,没有的话就保持连接,直到有新消息才返回)
websocket:类似Java Socket,由Http请求模拟实现的socket。

要实现长连接的关键就是: 由服务器端决定什么时候返回数据。比如在servlet中。

doGet(...){
...
Thread.sleep(30000);
return ...
}
这就是一个长连接的例子,只是没有任何意义而已。

你要做的就是在doGet中阻塞住,
while(!hasNewMsg){
sleep(500)
}
return newMsg...

当然你的ajax超时时间要设置长一点。

如果可以的话,最好可以使用websocket。

热点内容
数据库服务器端口数量是什么意思 发布:2025-05-06 15:11:06 浏览:87
现在用的是什么密码机 发布:2025-05-06 15:11:04 浏览:98
数据库表字段命名规则 发布:2025-05-06 15:00:07 浏览:298
对linux系统的分析 发布:2025-05-06 14:58:38 浏览:214
ole编程 发布:2025-05-06 14:58:37 浏览:522
任意编程码 发布:2025-05-06 14:46:57 浏览:113
怎么保存安卓堆糖 发布:2025-05-06 14:38:12 浏览:358
小时算法 发布:2025-05-06 14:35:26 浏览:876
有服务器电脑不装硬盘能开机吗 发布:2025-05-06 14:30:07 浏览:578
sql备份软件 发布:2025-05-06 14:20:19 浏览:813