⑴ java web中怎麼設置請求時間
Java中可以使用HttpURLConnection來請求WEB資源。
HttpURLConnection對象不能直接構造,需要通過URL.openConnection()來獲得
HttpURLConnection對象,示例代碼如下:
String szUrl = 「http://www.ee2ee.com/」;
URL url = new URL(szUrl);
HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();
HttpURLConnection是基於HTTP協議的,其底層通過socket通信實現。如果不設置超時
(timeout),在網路異常的情況下,可能會導致程序僵死而不繼續往下執行。可以通過以下兩
個語句來設置相應的超時:
System.setProperty(「sun.net.client.defaultConnectTimeout」, 超時毫秒數字元串);
System.setProperty(「sun.net.client.defaultReadTimeout」, 超時毫秒數字元串);
其中: sun.net.client.defaultConnectTimeout:連接主機的超時時間(單位:毫秒)
sun.net.client.defaultReadTimeout:從主機讀取數據的超時時間(單位:毫秒)
例如:
System.setProperty(「sun.net.client.defaultConnectTimeout」, 「30000″);
System.setProperty(「sun.net.client.defaultReadTimeout」, 「30000″);
JDK 1.5以前的版本,只能通過設置這兩個系統屬性來控制網路超時。在1.5中,還可以使用
HttpURLConnection的父類URLConnection的以下兩個方法:
setConnectTimeout:設置連接主機超時(單位:毫秒)
setReadTimeout:設置從主機讀取數據超時(單位:毫秒)
⑵ android java怎麼設置超時時間
第一,ConnectionPoolTimeout:
定義了從ConnectionManager管理的連接池中取出連接的超時時間。
出錯會拋出
第二,ConnectionTimeout:
定義了通過網路與伺服器建立連接的超時時間,Httpclient包中通過一個非同步線程去創建與伺服器的socket連接,這就是該socket連接的超時時間。檔枯賣
當連接行逗HTTP伺服器或者等待HttpConnectionManager管理的一個有效連接超敗亮時出錯會拋出ConnectionTimeoutException
第三,SocketTimeout:
這定義了Socket讀數據的超時時間,即從伺服器獲取響應數據需要等待的時間。
當讀取或者接收Socket超時會拋出SocketTimeoutException
⑶ java 線程池中正在運行的線程 如何設置超時時間 ps:如何設置一個線程最長的運行時間。
你可以設置一個計時器,然後把線程對象給它,讓計時器在恰當時候把線程對象終止
⑷ java介面怎麼設置timeout
在Java中,如果需要設定代碼執行的最長時間,即超時,可以用Java線程池ExecutorService類配合Future介面來實現。 Future介面是Java標准API的一部分,在java.util.concurrent包中。Future介面是Java線程Future模式的實現,可以來進行非同步計算。
Future模式可以這樣來描述:我有一個任務,提交給了Future,Future替我完成這個任務。期間我自己可以去做任何想做的事情。一段時間之後,我就便可以從Future那兒取出結果。就相當於下了一張訂貨單,一段時間後可以拿著提訂單來提貨,這期間可以干別的任何事情。其中Future 介面就是訂貨單,真正處理訂單的是Executor類,它根據Future介面的要求來生產產品。
Future介面提供方法來檢測任務是否被執行完,等待任務執行完獲得結果,也可以設置任務執行的超時時間。這個設置超時的方法就是實現Java程序執行超時的關鍵。
⑸ 怎樣設置java遠程方法調用客戶端的超時時間(用代碼)
publicfinalvoidawaitRunning(longtimeout,TimeUnitunit)
waitForServiceToStop(longtimeout)
timeout(ms),
你用哪個AbstractService包呢回答
⑹ Java 設置session時間超時,一直沒有效果,具體該怎麼操作
在web.xml中配置了就可以的。 假如你設置的是5分鍾,那麼在這5分鍾內不能去訪問伺服器。如果訪問了的話,就不會失效的。沒有訪問的話,超過你設置的時間(5分鍾),就會失效