我只是想知道下面的代码是否正确。我有一个 SwingWorker,它可以执行某些操作、 sleep 、执行其他操作并更新 GUI。在 SwingWorker 中使用 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
}
}
最佳答案
如果您确实需要这样做,没有任何技术原因不能这样做。将阻塞的线程是后台线程,您的 UI 不会阻塞。
但是我可以问为什么你需要在后台线程中 hibernate 吗?也许您的设计可以改进以消除这种需求?
关于java - SwingWorker 中的 thread.sleep(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9625381/