다음 코드가 정확한지 궁금합니다. 나는 뭔가를하고, 잠을 자며, 뭔가를하고, GUI를 업데이트하는 SwingWorker를 가지고있다. SwingWorker에서 Thread.sleep을 사용해도 괜찮습니까?SwingWorker 내의 java - thread.sleep()
class MySwingy extends SwingWorker<Void, Void> {
@Override
public Void doInBackground() {
//Do Something
try {
Thread.sleep(200);
} catch (Exception ex) {
}
//Do Something
}
@Override
public void done() {
//Update GUI
}
}
Thread.sleep 대신 [TimerTask] (http://docs.oracle.com/javase/6/docs/api/java/util/TimerTask.html)를 사용하십시오. – helpermethod
TimerTask를 사용해 보았지만 그 사이에 일시 중지되지 않았습니다. GUI가 너무 빨리 업데이트됩니다. – jadrijan