【多线程存在的问题】

2017-01-21  本文已影响0人  hello高world

一、回顾——cpu流水线

CPU指令流水线 阻塞一个时钟周期

二、多线程的问题

三、归纳

1、独占有限资源
2、同时处理

1、协作关系

四、推广

同一张火车票被A占有了,B处于等待。如果A不退票,B就一直等待下去。

多线程如果没有使用良好的协作机制,执行顺序不可预见,容易导致结果不是我们想要的。
线程A读取mysql数据,线程B打印数据,他需要等待A的完成。如果没有人控制让B等待A的结果,可能B会在A读取数据之前将“非法”数据打印出来。

上一篇 下一篇

猜你喜欢

热点阅读