在swt界面程序中,直接開一個線程,在run()方法中訪問swt的UI組件時,會拋出異常Invalid thread access。
這個時候需要啟動一個UI線程:
Display.getDefault().asyncExec(new Runnable() {
public void run() {
}
} );
此時變為其他的線程對UI線程的訪問。 當要退出程序時,有時還需要釋放資源和關閉它:
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
//關閉線程中的動作。
}
});