我有一个多线程的Java Swing应用程序。
几个线程将通过 textArea.append("something")
写入到 JTextArea
的方法中。我应该这样包装它吗:
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
textArea.append("something");
}
});
还是只更新内容,Swing会自己处理正确的线程吗?
JTextArea#append(...)
应该加入到Swing事件线程中,以确保最安全、最好的效果。 - Hovercraft Full Of Eels