2020-03-23 子線程中開(kāi)啟運(yùn)行循環(huán)(五)

1.為什么子線程中運(yùn)行循環(huán)是默認(rèn)關(guān)閉的玻靡?
首先一個(gè)子線程沒(méi)事開(kāi)啟什么死循環(huán)啊掏婶?
子線程用完就應(yīng)該回收啊啃奴,釋放內(nèi)存,因?yàn)檫\(yùn)行循環(huán)一直存在著干嘛雄妥?
這不是浪費(fèi)資源嗎!依溯!
所以老厌,它是默認(rèn)關(guān)閉的。

2.關(guān)閉的運(yùn)行循環(huán)會(huì)影響子線程中那些方法的執(zhí)行黎炉?
定時(shí)器方法枝秤,不會(huì)執(zhí)行,因?yàn)闆](méi)有運(yùn)行循環(huán)慷嗜、
perform方法,是帶有延遲功能的方法淀弹,不會(huì)執(zhí)行。
對(duì)于perform方法可以看如下總結(jié):

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    [self performSelectorInBackground:@selector(timerDemo) withObject:nil];
}

- (void)timerDemo
{
    NSLog(@"begin");
    
//    //方案一:
//    // 1.創(chuàng)建定時(shí)器
//    NSTimer *timer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(fireDemo) userInfo:nil repeats:YES];
//
//    // 2.把定時(shí)器添加到當(dāng)前子線程的運(yùn)行循環(huán)(子線程的運(yùn)行循環(huán)默認(rèn)不開(kāi)啟)
//    [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
//
//    // 3.手動(dòng)開(kāi)啟子線程的運(yùn)行循環(huán) (這個(gè)是主線程的運(yùn)行循環(huán)和子線程的運(yùn)行循環(huán)唯一的不同點(diǎn))
//    // run : 一旦調(diào)用這個(gè)方法開(kāi)啟子線程的運(yùn)行循環(huán),就不會(huì)停止
//    // 一旦開(kāi)啟運(yùn)行循環(huán),相當(dāng)于就開(kāi)啟了死循環(huán)
//    [[NSRunLoop currentRunLoop] run];
    
    // 方案二:
    // runUntilDate : 讓子線程的運(yùn)行循環(huán),只執(zhí)行指定的時(shí)間
//     [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:3.0]];
    
    //方案三
[self performSelector:@selector(TEST) withObject:nil afterDelay:0];//不開(kāi)運(yùn)行循環(huán)庆械,方法永遠(yuǎn)不會(huì)被執(zhí)行薇溃。
//    [[NSRunLoop currentRunLoop] run];
    
//    測(cè)試哪些方法沒(méi)有運(yùn)行循環(huán)時(shí)就不會(huì)執(zhí)行
[self performSelector:@selector(TEST)];//與運(yùn)行循環(huán)無(wú)關(guān),立即執(zhí)行
[self performSelector:@selector(TEST) withObject:nil];//與運(yùn)行循環(huán)無(wú)關(guān)缭乘,立即執(zhí)行
    //驗(yàn)證異步還是同步沐序,是否會(huì)自鎖?答案:異步調(diào)用,不會(huì)自鎖策幼。
    [self performSelectorInBackground:@selector(TEST) withObject:nil];
 
    NSLog(@"end");
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末邑时,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子特姐,更是在濱河造成了極大的恐慌晶丘,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唐含,死亡現(xiàn)場(chǎng)離奇詭異浅浮,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)觉壶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門脑题,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人铜靶,你說(shuō)我怎么就攤上這事叔遂。” “怎么了争剿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵已艰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蚕苇,道長(zhǎng)哩掺,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任涩笤,我火速辦了婚禮嚼吞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蹬碧。我一直安慰自己舱禽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布恩沽。 她就那樣靜靜地躺著誊稚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪罗心。 梳的紋絲不亂的頭發(fā)上里伯,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音渤闷,去河邊找鬼疾瓮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛肤晓,可吹牛的內(nèi)容都是我干的爷贫。 我是一名探鬼主播认然,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼漫萄!你這毒婦竟也來(lái)了卷员?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤腾务,失蹤者是張志新(化名)和其女友劉穎毕骡,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體岩瘦,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡未巫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了启昧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叙凡。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖密末,靈堂內(nèi)的尸體忽然破棺而出握爷,到底是詐尸還是另有隱情,我是刑警寧澤严里,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布新啼,位于F島的核電站,受9級(jí)特大地震影響刹碾,放射性物質(zhì)發(fā)生泄漏燥撞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一迷帜、第九天 我趴在偏房一處隱蔽的房頂上張望物舒。 院中可真熱鬧,春花似錦戏锹、人聲如沸茶鉴。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至惭蹂,卻和暖如春伞插,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盾碗。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工媚污, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人廷雅。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓耗美,卻偏偏與公主長(zhǎng)得像京髓,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子商架,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 相關(guān)概念 面向?qū)ο蟮娜齻€(gè)特征 封裝,繼承,多態(tài).這個(gè)應(yīng)該是人人皆知.有時(shí)候也會(huì)加上抽象. 多態(tài)的好處 允許不同類對(duì)...
    東經(jīng)315度閱讀 1,925評(píng)論 0 8
  • 文檔地址 案例代碼下載 運(yùn)行循環(huán) 運(yùn)行循環(huán)是與線程相關(guān)的基礎(chǔ)架構(gòu)的一部分堰怨。一個(gè)運(yùn)行循環(huán)是指用于安排工作,并協(xié)調(diào)接收...
    酒茶白開(kāi)水閱讀 669評(píng)論 0 0
  • 本文主要講了java中多線程的使用方法蛇摸、線程同步备图、線程數(shù)據(jù)傳遞、線程狀態(tài)及相應(yīng)的一些線程函數(shù)用法赶袄、概述等揽涮。 首先講...
    李欣陽(yáng)閱讀 2,442評(píng)論 1 15
  • Java多線程學(xué)習(xí) [-] 一擴(kuò)展javalangThread類 二實(shí)現(xiàn)javalangRunnable接口 三T...
    影馳閱讀 2,952評(píng)論 1 18
  • 線程 在傳統(tǒng)操作系統(tǒng)中,每個(gè)進(jìn)程有一個(gè)地址空間和一個(gè)控制線程饿肺。事實(shí)上這幾乎就是進(jìn)程的定義蒋困。不過(guò)經(jīng)常存在在同一個(gè)地址...
    伊恩的道歉閱讀 2,217評(píng)論 0 6