[英]Java - User input threadin with timer
在本網站上還看到了許多類似的其他問題,我想說在對這篇文章做出批評之前,沒有一個問題得到充分回答。
這是一個簡單的問題,我必須使用計時器30秒並檢索如下的用戶輸入(字符串)。
while (timer is still less than 30 seconds)
allow user to enter input (using either scanner, buffered reader)
我知道將需要線程,但不確定如何實現此atal,並且似乎比我最初提出的要復雜得多。
謝謝
嘗試執行以下操作(不附加線程;)):
long startTime = System.currentTimeMillis();
long timeElapsed;
do {
// Get user input
.
.
// Process input
.
.
// Check time elapsed
timeElapsed = (System.currentTimeMillis() - startTime) / 1000;
} while (timeElapsed < 30);
請記住,我認為獲取用戶輸入正在阻止。 (否則,while循環將阻塞我建議為其輸入100ms睡眠狀態的CPU)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.