簡體   English   中英

Java-帶計時器的用戶輸入線程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM