如何在2分鐘內沒有用戶輸入的情況下以java結束客戶端程序?請使用線程創建多個客戶 每個客戶端程序應該結束幫助 時,如果沒有在命令行(不使用GUI)客戶端Java時間延遲用戶輸入
回答
輸入我想你可以有一個字段
long lastInputTime;
表示上一次在程序中有任何輸入。在這之後,你的主循環過程中,做
long timeSinceLastInput = System.currentTimeMillis() - lastInputTime;
long threshold = 120000;
if (timeSinceLastInput >= threshold) {
System.exit(0); // You should prefer exiting gracefully here
}
,然後在正在處理用戶輸入的方法,只需添加
this.lastInputTime = System.currentTimeMillis();
更新的價值。
,但如何獲得lastInputTime?真的很困惑這個 – programeer
看看最後的代碼塊。我猜測你有某種掃描儀或InputReader來檢查用戶輸入。在該方法(或循環)的末尾添加最後一個代碼塊。這樣,只要程序讀取用戶的某種輸入,它就會更新lastInputTime字段。 – Zymus
非常感謝。非常有幫助。但最後一個澄清..我想this.lastInputTime = System.currentTimeMillis();只有當用戶輸入一個輸入時纔會更新..但我如何檢查用戶是否輸入了輸入? – programeer
- 1. 延遲HTTP客戶端異步調用
- 2. Elasticsearch傳輸客戶端Java客戶端
- 3. 如何延遲加載jaxws客戶端
- 4. c#ftp客戶端重試延遲
- 5. Apollo客戶端延遲授權標頭
- 6. C#用戶輸入後的時間延遲
- 7. R - 如何在'時間'延遲以及用戶輸入
- 8. Cassandra協調器延遲和客戶端延遲之間的主要差異
- 9. 多客戶端應用程序中的同步TCP客戶端沒有延遲
- 10. 測量客戶端的最終用戶延遲或性能?
- 11. 使用ActiveMQ Ajax客戶端時的延遲很長
- 12. r中的客戶延遲
- 13. 延時用戶輸入
- 14. 客戶端的Java網絡輸入流
- 15. netty客戶端上的Java輸入
- 16. 檢查客戶端和服務器之間的延遲
- 17. 檢查客戶端和主機之間的延遲
- 18. Java時間延遲
- 19. 兩個輸入之間的延遲java
- 20. 當客戶端連接高延遲連接時,SignalR不工作
- 21. 接收到消息給客戶端時的TCP Remoting延遲
- 22. 客戶端輸入驗證
- 23. 創建輸出/輸入流時Java TCP客戶端凍結?
- 24. Sqoop導入Java客戶端
- 25. Zimbra Java客戶端 - 入門?
- 26. Java服務器監聽客戶端並同時接收用戶輸入併發送到客戶端
- 27. 套接字通信中客戶端輸入之間的時間
- 28. 延遲加載與DB,客戶端和後端名單
- 29. 帶時間延遲的文本輸入
- 30. Java:服務器/客戶端 - >客戶端/客戶端
你到目前爲止嘗試過什麼?您是否檢查了https://docs.oracle.com/javase/7/docs/api/java/util/Timer.html,https://docs.oracle.com/javase/7/docs/api/java的文檔/lang/Thread.html,https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html –