当前位置:编程学习 > wap >>

线程间通信还是用后台服务计算?求高手解答

在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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,