當前位置:首頁 » 編程語言 » 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 14:46:57 瀏覽:111
怎麼保存安卓堆糖 發布:2025-05-06 14:38:12 瀏覽:357
小時演算法 發布:2025-05-06 14:35:26 瀏覽:875
有伺服器電腦不裝硬碟能開機嗎 發布:2025-05-06 14:30:07 瀏覽:577
sql備份軟體 發布:2025-05-06 14:20:19 瀏覽:812
圖片資料庫存儲 發布:2025-05-06 13:44:18 瀏覽:87
privatejava繼承 發布:2025-05-06 13:42:14 瀏覽:131
級差式壓縮機 發布:2025-05-06 13:07:34 瀏覽:108
今日頭條手機文件夾 發布:2025-05-06 13:07:33 瀏覽:915
hadoop緩存 發布:2025-05-06 13:06:54 瀏覽:919