16.2.4  线程示例

16.2.4 线程示例

例16-1

978-7-111-51399-5-Chapter16-11.jpg

例16-1的执行效果如图16-1所示。

978-7-111-51399-5-Chapter16-12.jpg

图16-1 例16-1的执行效果

例16-2

978-7-111-51399-5-Chapter16-13.jpg

例16-2的执行效果如图16-2所示。

978-7-111-51399-5-Chapter16-14.jpg

图16-2 例16-2的执行效果

例16-3

978-7-111-51399-5-Chapter16-15.jpg

978-7-111-51399-5-Chapter16-16.jpg

例16-3的执行效果如图16-3所示。

978-7-111-51399-5-Chapter16-17.jpg

图16-3 例16-3的执行效果

分析:由于程序中使用了两个线程,但是没有使用互斥等机制,导致两个线程竞争CPU资源。两个线程刚开始启动时程序的执行顺序较乱,导致程序的输出也是混乱的。