多线程同步
要求
子线程升序打印线程编号(主线程传进去的)
子线程升序打印全局变量
未同步前
代码
1 |
|
结果
原因及解决
创建子线程后,线程调度顺序不可预测(可能主线程先运行,也可能子线程先运行)
解决: 同步主线程和子线程的运行顺序,使子线程运行后,主线程在运行
子线程对共享资源操作未同步
解决: 对共享资源采取同步手段(互斥锁)
子线程升序打印线程编号(主线程传进去的)
子线程升序打印全局变量
1 |
|
创建子线程后,线程调度顺序不可预测(可能主线程先运行,也可能子线程先运行)
解决: 同步主线程和子线程的运行顺序,使子线程运行后,主线程在运行
子线程对共享资源操作未同步
解决: 对共享资源采取同步手段(互斥锁)