皆様、こんにちは。
私は以下に示すように Thread を持っています。これは while true 状態で HashSet 内のデータを継続的にチェックします。存在する場合はそれらを抽出し、何かを実行し、HashSet に 5 分間シンボルがなかった場合に備えて (どうすればよいかという私の質問です)そのような条件をelseブロックの下に保持することは可能です)
package com;
import java.util.HashSet;
public class Tester extends Thread
{
HashSet<String> set = new HashSet<String>();
public void run() {
while (true) {
try {
if (set.size() > 0) {
// extract those and do something
set.clear();
}
else {
// if there were no elements in set for more than 5 minutes than execute a task
// here is my question , to keep such a check is possible or not
}
Thread.sleep(2000);
} catch (Exception e) {
}
}
}
public static void main(String args[]) {
try {
Tester qT = new Tester();
qT.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}