我正试图在新线程中运行计算,我只是不确定正确的方式。我不知道我是否应该使用:在单独的线程中运行计算
private Thread calcThread = new Thread(){
@Override
public void run(){
calc();
}
};
,然后使用calcThread.run()时,我想做的计算,或者我应该做的:
new Thread(new Runnable() {
public void run() {
calc();
}
}).start();
,每当我想运行我的计算。
哪一个更好?
谢谢。
我会继续,并选择这个作为我的答案。我不得不添加一个处理程序来更新我的用户界面。我还必须使用.run()而不是.start(),因为它会被多次调用。它现在似乎在工作。谢谢。 – Matt
如果您选择这个作为您的答案,请确保将Rockers的答案标记为已接受的答案,这样他就可以获得赞誉。 – meddlingwithfire