The main thing to pay attention to will be RequestProcessor and RequestProcessor.Task. RequestProcessor is a thread pool; RequestProcessor.Task is a job.
, RequestProcessor, , ExecutorService JDK. , , JDK , . , , , , :
private static final RequestProcessor rp = new RequestProcessor(MyClass.class);
private RequestProcessor.Task task = rp.create(new Runnable() {
public void run() {
}
});
public void keyPressed (KeyEvent ke) {
task.schedule(200);
}
Nodes API, , .
-, Swing, EventQueue.invokeLater(Runnable) EventQueue.invokeAndWait() - .
, , , NetBeans , : Mutex.EVENT.readAccess( Mutex.Action() {...})