Я пишу программу, которая прослушивает изменения в буфере обмена и печатает, что изменяется на stdout (это просто тест для более крупной программы). Проблема в том, что когда основной поток заканчивается, JVM выходит и никакие события не поступают к слушателю. Как сделать, чтобы JVM работал во время прослушивания буфера обмена?Java - Как сохранить работу JVM во время прослушивания изменений в буфере обмена?
Мой код выглядит следующим образом:
public class Test {
public static void main(String[] args) {
Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
cb.addFlavorListener(new FlavorListener() {
@Override
public void flavorsChanged(FlavorEvent e) {
System.out.println(e);
}
});
}
}
Спасибо!
когда-либо слышало Threading? https://en.wikipedia.org/wiki/Thread_(computing) – Olayinka
@ Олайинка, какая связь с вопросом OP? Я бы предположил, что 'Clipboard' обрабатывает его слушателей, и поэтому потоки не должны быть проблемой здесь. – Turing85
@ Turing85 Я думаю, вы правы. Я уверен, что, если ОП поймет концепцию потоки, он узнает, почему процесс выходит и не остался в живых, как ему хотелось. – Olayinka