我編碼在SWT GUI應用程序和我有代碼看起來像這樣:如何優化的Java多線程代碼(SWT)
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(final SelectionEvent e) {
... lot of variable initialization from text fields etc.
new Thread(new Runnable() {
@Override
public void run() {
... more than 400 lines of code
display.asyncExec() everywhere ...
}).start();
}
}
是否有某種方式來優化這種代碼? 我想將線程移到自己的類中,但是,如何獲得所有組件值而沒有麻煩?
這是不是一個真正的關於多線程的,用戶界面的,有關優化,或者約SWT的問題。你真正要問的是,我有這麼大的課,我想分成小班,我該怎麼做?換句話說,我該如何_refactor_代碼?有關於此的整本書。很難給出一個適合這個論壇的答案。 –
同意詹姆斯,但我不知道如何「創造」一個很好的問題! 我仍然認爲我的問題是關注於一個特定主題。 – LppEdd