温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
同学们,我们由于已经写完生产者的代码和工作线程代码,我们可以进行测试了。我们看一看生产者发的大量的消息,在工作线程这边接收的情况是什么样的,我们打算这么发送。我们打算在生产者这边发送的消息分别为AAA。啊,BB。CC。DD,对,我们打算发送这四个内容,完了,正常的结果如果在我们预料范围之内的话,这个结果应该是AA被C所打印。完了呢,BB被C2所打印,完了之后CC被C1所打印,DD呢被C2所打印,主要的效果就是我发送abcd,他们的接收的情况是你一条我一条,你一条我一条,哎,就是这么个情况,当然了,第一个AA1条数据不一定被C所捕获,有可能是。
01:02
被C2所捕获,那么就变成C2是我一条你一条,我一条你一条,这也是遵循轮训分发消息的原则,所以他们两个谁接收到第一条消息都是正确的,只不过一旦有一个人接收到AA了,那么BB必须是另外一个人接收。这才能符合轮训分发的原则,就是你一条我一条,你一条我一条,好,我们来试一试,看看是不是这个效果。来一起来运行一下。首先我们已经将曾经的两个。消费者或者叫工作线程已经启动好了,C1C2都已经启动好,现在的任务是你启动生产者即可。来,我们将生产者也启动起来。生产者由于是通过控制台进行输入的,所以你看它这个位置有光标在闪烁。
02:00
光标闪烁,等着我们输入这个AA呢,是吧,所以我们来了啊AA。收入,你看AA发送出去了,看到没有,发送出去了,谁接收到了呢?你看C1接收到了,AA完了呢?C2并没有接收到。完之后,接下来我们再去输入BB。一起输入了CCDD,好,这些都发完之后,咱们再去看,你看AA。被C1所接收完了呢,C2接收BB完了呢,这个叫C1接收CC。是吧,C2接收DD完全符合我们的效果哈,我们的效果你看C1接收了AACC是吧,C2接收了BBDD完全是我们呃,预料中的结果就是你一条我一条,你一条我一条,我们发送总共发送了四条数据。所以本次测试结果。成功。
我来说两句