【文件属性】:
文件名称:Android 多线程实现重复启动与停止的服务
文件大小:42KB
文件格式:PDF
更新时间:2021-01-04 04:19:51
android多线程 id 启动
Android 多线程实现重复启动与停止的服务
多线程环境下为了避免死锁,一般提倡开放调用,开放调用可以避免死锁,它的代价是失去原子性。但是在有些时候会显得逻辑错误,
例如:
class A{
private boolean mIsStarted;
void start(){
boolean changed = false;
synchronized(this){
if(!mIsStarted){
mIsStarted = true;
changed = false;
}
if(changed){
callBack.onStart()