线程间通信还是用后台服务计算?求高手解答
在Android上跑程序,如果长时间的运算,一定会造成界面无响应。所以我想到了另开一条线程专门做运算,并且要对全局操作进行监听,根据变化的结果进行运算,这个线程只能是单例,保持唯一。问题是,一定要通过线程间的通信才能保持二者协同运行吗?后台服务怎么实现?
class static main(String[] arg0)
{
Action action = new Action();
Thread thread = new Thread(action);
thread.start;
for(int i = 0;i<10;i++){
action.do();
}
……
}
class Action extends Element implements Runnable{
private boolean doBoolean =false;
public void run(){
while(true){
while(doBoolean){
synchronized(Action.class)
{
compare(sth);doBoolean= false;
}
}
}
}
public void synchronized do(){
add(this);
doBoolean= true;
}
}
这样行不行?不通过通信是不是有问题? --------------------编程问答-------------------- 有没有人回答啊? --------------------编程问答-------------------- 除
补充:移动开发 , Android