안녕하세요.시간 확인이 가능합니다. 내부 스레드 상태
아래에 표시된 스레드가 있습니다. 그 동안 참된 조건에서 HashSet 내부의 데이터를 지속적으로 확인합니다. 존재하는 경우 HashSet에서 5 분 동안 심볼이없는 경우 (여기에 질문은 어떻게하면 그 아래에 다른 조건을 유지할 수 있습니까?)
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();
}
}
}
당신의 아이디어가 좋아 보인다,하지만 난이 – Kiran
@Kiran를 컴파일 할 수없는 나는, 내가 코드를 고정. 이제는 나를 위해 컴파일됩니다. –
고마워, 내가 한 가지 질문을 가지고있는 동안 진정한 루프 조건 내가 d = new Date(); , 너무 많은 개체의 문제가되지 않을까요 ?? – Kiran