gpt4 book ai didi

java - Android中哪个线程(GUI或自定义)可以使计算更好?

转载 作者:行者123 更新时间:2023-12-01 11:47:50 24 4
gpt4 key购买 nike

我听说在 GUI 线程中进行计算是一个坏主意,所以我想到的是:

float someX;
float someY;
Thread t = new Thread(new Runnable() {

//making calculations here, setting someX, someY

})

this.runOnUiThread(new Runnable() {

setX(someX);
setY(someY);

});

因此它们并行工作并在类内共享相同的变量,这是让事物在屏幕上移动的正确方法吗?

我想过使用AsyncTask,但据说这只适用于短期操作...所以跳过了

如果上述方法是正确的,为什么在 flash(actionscript) 中所有计算都是在 onFrame 事件(我认为是 GUI 线程)中进行的?

addEventListener(Event.ENTER_FRAME, function(){

//all is made here

});

我当然知道actionscript是一个线程,只是问问

有什么建议或意见请提出来

最佳答案

这实际上取决于您正在做多少工作。大多数时候,我可以使用主线程进行小型图形计算。我不确定你在做什么,但是根据输入设置位置之类的事情听起来像是主线程的事情。一般来说,如果您期望即时响应,您应该能够将其放在主线程中。

您可以判断是否需要将工作移至新线程,因为您的应用程序将开始滞后。那时,您应该在新线程中工作。 This might be helpful .

关于java - Android中哪个线程(GUI或自定义)可以使计算更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29016390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com