计算机四级,两线程间并发执行循环输出结果详解

例:

 首先要把两线程所有的可能执行顺序写出来:

例如此题的执行顺序有:T1T2T1T2                   此顺序的执行结果输出:i=3,i=2

                                        T1T1T2T2                                                          i=5,i=0

                                        T1T2T2T1                                                           i=3,i=0

                                       T2T1T2T1                                                            i=1,i=2

                                      T2T1T1T2                                                             i=1,i=4

                                       T2T2T1T1                                                           i=1,i=0

然后在计算输出结果时,看执行顺序,注意T2循环之后i会重新赋值为0,只有执行T2循环时才会有输出结果,所以要注意T2 线程的 执行顺序。 T1是每次执行一次要加2.

由上可知,输出的结果有,0,1,2,3,4,5

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值