class MonitorTask implements Runnable {
private boolean flag = false;
private String word;
public void stopMe() {
this.flag = true;
}
public void sendWord(String word) {
this.word = word;
}
@Override
public void run() {
while (!flag) {
if (word != null) {
if (word.contains("alien")) {
System.out.println(Thread.currentThread().getName() + " found alien in " + word);
}
}
word = null;
try {
Thread.sleep(10);
} catch (Exception ignored) {
}
}
System.out.println(Thread.currentThread().getName() + " stop");
}
}