當前位置:首頁 » 編程語言 » 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。

熱點內容
c語言fread返回值 發布:2025-07-12 16:57:32 瀏覽:680
王者榮耀在哪裡顯示賬號密碼 發布:2025-07-12 16:36:42 瀏覽:898
打包sql資料庫 發布:2025-07-12 16:19:27 瀏覽:797
php日誌查看 發布:2025-07-12 16:12:10 瀏覽:214
ftp目錄映射為本地盤符 發布:2025-07-12 16:06:59 瀏覽:645
nas存儲百科 發布:2025-07-12 16:03:17 瀏覽:126
python的sort函數 發布:2025-07-12 15:53:21 瀏覽:50
ensp伺服器怎麼設置web根目錄 發布:2025-07-12 15:47:56 瀏覽:286
安卓怎麼設置二卡發信息 發布:2025-07-12 15:43:50 瀏覽:743
如何看到無線密碼 發布:2025-07-12 15:43:13 瀏覽:677