温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,同学们,我们继续。第一种方法完了以后,我们再用奥米克布尔型,原子布尔型,那么没关系啊,尽量用大家一些没见过,没用过的,那你懂最好,不懂你先跟着杨哥先走一遍,至于说原子类,我们在这儿原子操作类这十八罗汉增强到时候会详细介绍,那么你就记着。布尔型你肯定懂除和false对吧?那么原子啊,那说明什么?是不是可以不用加锁呀?它天生就具备原子性,哎,性能更好,那么通过奥米克布尔型原子布尔型变量也能实现停止中断运行中的线程来。我们来看一下,那么老规矩,我先把这个呢来进行一下抽取,那么这个呢是我们的M1。嗯,这个方法用的是不太。OK,那么下面呢,我们呢,用我们的原布尔跟那个原子布尔整形,那么sta克奥米克布尔型,奥米克布尔型和之前一样,那么我这呢,也是force,那相当于说以前这个叫vla,这个叫原子布尔型,那么两个值是不是都是force,说白了这个相当于这个,哎,当然他们两个呢,稍微有点不一样啊,那么来同学们,我们呢。
01:12
直接拷贝。那么这些呢?我们呢,就不再浪费时间再去编写,那么来吧,同学们,和之前的一样啊,假设这为错,那么如果说这。Get get到的值已经是触了,那么说明这个奥值被修改为错,T1这个程序停止和之前一样,否则的话呢,我们这儿呢,就是用的是奥米布尔行,我就叫哈奥米也就这么打印啊,如果被改了,那么我们就是什么break好一样的暂停20毫秒。来T2,那么此时呢,我们就会把奥米克布尔型这个值第2SET。哪敢?
02:00
处。OK,相当于说和刚才一样的思想啊,只不过用了不同的API,那么这个也是为了大家丰富大家的这个一线编码的经验,那么T220毫秒以后,T2把这个值从。默认的false设置为了那么这块一检一检测,只要你获得的是true的话。那么这块是不是程序停止跳出OK,好,那么同学们,我们来看一下我们的运行效果,漏眼。前面都是运行的好好的对吧?T1到最后大家请看奥米克布尔值被修改为了什么错,那么T1收到消息以后,只要这个是错,说明我需要停止了,那么来程序停止和前面是一样的思想,不同的语法和API调用,说穿了两个线程之间你没有权利去把别人给干掉啊,虽然说技术上可以实现,但是最好不要这样,我们要有一种协商机制啊,什么情况下你给我个标志位,我们给他。中断,OK,好,这就是我们的第二种方法。
03:03
那么这个时候呢,我们用的是那么二,那么我们用的方法是。Out。密克布尔行。OK,好,那么各位同学第二种方法就给大家介绍到这儿,那么接下来我们就要看看通过线程自带的我们的三大API来实现上正菜。
我来说两句