我有那个代码:
主类:
public class myTest {
public static void main(String[] args) {
try {
Thread t1 = new myThreadClass("thread 1");
t1.start();
} catch (UnknownHostException ex) {
Logger.getLogger(glownyTest.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(glownyTest.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
我的线程类
public class myThreadClass extends Thread {
private HashSet<String> texts = new HashSet<String>();
public myThreadClass(String id) throws UnknownHostException, IOException {}
@Override
public void run() {
... collecting Strings into my hashSet ....
}
public HashSet<String> getTexts() {
return texts;
}
}
我的 Thread 类正在监视网络流量,所以我不能调用一次
t1.getTexts()
任何时候我想,因为我的 hashSet 可以是空的(这个网络中存在延迟和延迟)。我怎样才能看到这个文本 hashSet 以及何时将一些字符串添加到 hashSet 中 - 我希望我的 MAIN CLASS 知道它?我只想以智能的方式从 Main 类中观看我的 Thread 资源:)
如果我的线程超时后它仍然是空的,我也想知道它。