我在J2ME中使用Connector
,發現有時需要很長時間才能發送請求,有時可能會暫停整個過程。
因此,我嘗試將與Connector
相關的代碼放在一個線程中,並嘗試設置線程超時。但是我發現在J2ME中這樣做很困難,因爲J2ME中沒有join(timeout)
。
有沒有辦法做到這一點?或者有什麼更好的方法來處理J2ME中的網絡連接?
非常感謝。如何在J2ME中實現線程超時?
3
A
回答
4
,您應該使用的3個機制的組合:
Connector.open()
可以與超時第三參數一起使用。- 您可以從不同的線程比你在打電話
Connector.open()
一個叫Thread.sleep()
和Connection.close()
。 - 你可以叫
Thread.sleep()
和Thread.interrupt()
從不同的線程比你在打電話Connector.open()
之一。
在某些執行不力的MIDP運行時,Connection.close()
可能會阻塞連接是否繁忙。您需要在您計劃支持的手機上進行徹底測試。
Thread.interrupt()
可以讓MIDP運行時(以及底層手機操作系統)具有孤立的資源,因此只能將其作爲最後的手段。
+0
你能爲此顯示一些示例代碼嗎? – Viraj 2012-04-02 06:03:12
相關問題
- 1. 如何在J2ME中實現Blowfish算法?
- 2. 如何在python中實現超時?
- 3. fcntl.flock - 如何實現超時?
- 4. 如何實現epoll超時?
- 5. 如何在ewam中實現多線程?
- 6. 如何在java中實現線程
- 7. 如何在wpf中實現多線程
- 8. 如何在Python中實現線程socket.recv()?
- 9. 在c中實現超時#
- 10. 在QT中實現超時
- 11. 在HTTP中實現超時
- 12. 在webviews中實現超時
- 13. 如何實現在線預訂系統的超時
- 14. 如何實現線程庫?
- 15. 在java中實現線程
- 16. 如何在java中實現多線程計時器任務?
- 17. 如何在PlayFramework上實現多線程?
- 18. 如何實現套接字超時?
- 19. 如何實現getline()的超時?
- 20. 如何用Quartz實現超時?
- 21. 如何在Android應用程序中實現應用程序空閒超時?
- 22. 多線程在J2ME和LWUIT
- 23. 線程實現
- 24. 實現線程
- 25. Python線程/線程實現
- 26. 在軟件中實現超時
- 27. 在Z3中實現數組超時
- 28. 在TFTP中的C超時實現
- 29. 在Python中實現超時扭曲
- 30. 在Silverlight中實現異步超時?
你是如何整合超時的? – Viraj 2012-04-02 06:01:57