我有以下课程:
public class MovementThread extends Thread {
private float[] myObject;
@Override
public void run() {
}
public void setMyObject(float[] array) {
myObject = array;
}
}
问题是MovementThread应该一直在运行,所以我考虑while(true)
在Run method
. 但是,myObject
将从另一个更新Thread
,因此如果Thread
卡在Run method
. 此外,run 方法中的代码在执行时也不应该myObject
被执行。
他们有什么不复杂的方法吗?
我只是想知道在这种情况下的最佳实践,我认为这必须经常发生。