3.線程安全

4.線程安全與互斥鎖.png

######## 互斥鎖就像茅房的門上的鎖,就一個(gè)坑掌栅,不能都進(jìn)去吧秩仆!????,一個(gè)一個(gè)來(lái)猾封!

#import "ViewController.h"

@interface ViewController ()
/** 售票員01 */
@property (nonatomic, strong) NSThread *thread01;
/** 售票員02 */
@property (nonatomic, strong) NSThread *thread02;
/** 售票員03 */
@property (nonatomic, strong) NSThread *thread03;

/** 票的總數(shù) */
@property (nonatomic, assign) NSInteger ticketCount;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.ticketCount = 100;
    
    self.thread01 = [[NSThread alloc] initWithTarget:self selector:@selector(saleTicket) object:nil];
    self.thread01.name = @"售票員01";
    
    self.thread02 = [[NSThread alloc] initWithTarget:self selector:@selector(saleTicket) object:nil];
    self.thread02.name = @"售票員02";
    
    self.thread03 = [[NSThread alloc] initWithTarget:self selector:@selector(saleTicket) object:nil];
    self.thread03.name = @"售票員03";
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [self.thread01 start];
    [self.thread02 start];
    [self.thread03 start];
}

- (void)saleTicket
{
    while (1)
    {
      //開鎖進(jìn)茅房蹲坑
        @synchronized(self)
        {
            // 先取出總數(shù)
            NSInteger count = self.ticketCount;
            if (count > 0)
            {
                self.ticketCount = count - 1;
                NSLog(@"%@賣了一張票澄耍,還剩下%zd張", [NSThread currentThread].name, self.ticketCount);
            } else
            {
                NSLog(@"票已經(jīng)賣完了");
                break;
            }
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市晌缘,隨后出現(xiàn)的幾起案子齐莲,更是在濱河造成了極大的恐慌,老刑警劉巖磷箕,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件选酗,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡岳枷,警方通過(guò)查閱死者的電腦和手機(jī)芒填,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)空繁,“玉大人殿衰,你說(shuō)我怎么就攤上這事∈⑴荩” “怎么了闷祥?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)傲诵。 經(jīng)常有香客問我凯砍,道長(zhǎng),這世上最難降的妖魔是什么掰吕? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任果覆,我火速辦了婚禮,結(jié)果婚禮上殖熟,老公的妹妹穿的比我還像新娘局待。我一直安慰自己,他們只是感情好菱属,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布钳榨。 她就那樣靜靜地躺著,像睡著了一般纽门。 火紅的嫁衣襯著肌膚如雪薛耻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天赏陵,我揣著相機(jī)與錄音饼齿,去河邊找鬼饲漾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缕溉,可吹牛的內(nèi)容都是我干的考传。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼证鸥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼僚楞!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起枉层,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤泉褐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后鸟蜡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膜赃,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年矩欠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了财剖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡癌淮,死狀恐怖躺坟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乳蓄,我是刑警寧澤咪橙,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站虚倒,受9級(jí)特大地震影響美侦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜魂奥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一菠剩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耻煤,春花似錦具壮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至炮赦,卻和暖如春怜跑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吠勘。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工性芬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留峡眶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓植锉,卻偏偏與公主長(zhǎng)得像幌陕,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子汽煮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

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

  • 在上篇中暇赤,我們已經(jīng)討論過(guò)如何去實(shí)現(xiàn)一個(gè) Map 了,并且也討論了諸多優(yōu)化點(diǎn)宵凌。在下篇中鞋囊,我們將繼續(xù)討論如何實(shí)現(xiàn)一個(gè)線...
    一縷殤流化隱半邊冰霜閱讀 7,631評(píng)論 5 41
  • 當(dāng)我從大學(xué)離開后,一直按照自己在畢業(yè)時(shí)給自己設(shè)計(jì)的路線前進(jìn)瞎惫,后退溜腐,前進(jìn),后退瓜喇。把自己固定在可以計(jì)算的寬度里挺益,維持著...
    酒笑生閱讀 251評(píng)論 0 1
  • 好多天了,忙忙碌碌奔跑不停乘寒,居然連更新簡(jiǎn)書的時(shí)間都沒有望众,心理素質(zhì)極差的我,因?yàn)檎夜ぷ鞯膲毫λ恢X了伞辛,常常睡不好烂翰,...
    曦寶閱讀 101評(píng)論 0 1
  • 7.27日客感悟:彼得原理 ———————————— 不要將晉升當(dāng)作是一種激勵(lì)手段,都說(shuō)不想當(dāng)將軍的士兵不是好士兵...
    張琪77閱讀 170評(píng)論 0 0
  • 昨晚我是11點(diǎn)半倒頭便睡著了蚤氏,半夜醒來(lái)發(fā)現(xiàn)兒子還在客廳玩手機(jī)游戲甘耿,這時(shí)已經(jīng)凌晨1點(diǎn)半,我有點(diǎn)生氣竿滨,嘮叨了幾句佳恬,兒子...
    瑾言珅行閱讀 194評(píng)論 3 2