成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Android中如何利用多線程重復(fù)啟動與停止服務(wù)-創(chuàng)新互聯(lián)

今天小編給大家分享一下Android中如何利用多線程重復(fù)啟動與停止服務(wù)的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

成都創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、安達(dá)網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為安達(dá)等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

Android 多線程實現(xiàn)重復(fù)啟動與停止的服務(wù)

多線程環(huán)境下為了避免死鎖,一般提倡開放調(diào)用,開放調(diào)用可以避免死鎖,它的代價是失去原子性。但是在有些時候會顯得邏輯錯誤,

例如:

class A{ 
 
 private boolean mIsStarted; 
 void start(){ 
   boolean changed = false; 
   synchronized(this){ 
  if(!mIsStarted){ 
    mIsStarted = true; 
    changed = false; 
   } 
   if(changed){ 
    callBack.onStart(); 
   } 
  } 
 } 
 
boolean isStarted(){ 
 sychronized(this){ 
  return mIstarted; 
 } 
} 
 void stop(){  
  boolean changed = false;  
  synchronized(this){  
 
  if(mStarted){  
   mStarted = false;  
  changed = true;  
  }  
 }  
 
 if(changed){ 
  callBack.onStop();  
  }  
 }  
}

   在單線程環(huán)境下這個代碼沒有任何問題。可是在多線程環(huán)境就會出現(xiàn)奇怪的現(xiàn)象。


  原則上講, onStart 一定要走在onStop前面,可事實并非如此:


  執(zhí)行步驟如下:

   線程1 start

   線程2 stop


   線程1

 if(!mIsStarted){

 mIsStarted = true; 
 changed = false; 
}

   線程2

synchronized(this){ 

 if(mStarted){  
  mStarted = false;  
 changed = true;  
 }  
}

以上就是“Android中如何利用多線程重復(fù)啟動與停止服務(wù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享文章:Android中如何利用多線程重復(fù)啟動與停止服務(wù)-創(chuàng)新互聯(lián)
URL標(biāo)題:http://jinyejixie.com/article38/ccsopp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作服務(wù)器托管、做網(wǎng)站、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
汽车| 济宁市| 历史| 黔西| 诸城市| 定西市| 吐鲁番市| 桐梓县| 晋宁县| 商丘市| 宜州市| 吉隆县| 水富县| 株洲县| 望江县| 阳原县| 册亨县| 大埔县| 神池县| 长顺县| 肥西县| 寻甸| 福州市| 天津市| 大关县| 鸡东县| 岗巴县| 满洲里市| 张掖市| 灌南县| 天峨县| 浦东新区| 大渡口区| 平山县| 甘南县| 泰宁县| 翁源县| 杭锦旗| 牙克石市| 潍坊市| 公主岭市|