多线程的安全问题
来源:互联网 发布:淘宝现金红包 编辑:程序博客网 时间:2024/05/21 19:43
当程序中运行了4个线程(不包含main线程)
run()方法中有 if(num>0){ System.out.println(Thread.currentThread().getName()+"......."+num--)};
可能出现 4个线程 T1执行完了 if(num>0)这一句,但是突然CPU去调用了T2,那么T1就在if方法中处于阻塞状态, 接着 T2、T3、T4都可能出现这种情况,那么4个线程都在if方法中,接下来就是 运行 Sys这一句代码, 所以就会出现 输出结果为 1 、0、-1、-2的情况
关键在于 4个线程都已经在if方法中处于阻塞 而没有立刻执行sys语句 就会造成不安全性
0 0
- 多线程(多线程的安全问题)
- 多线程的安全问题
- STL的多线程安全问题
- STL的多线程安全问题
- STL的多线程安全问题
- 多线程的运行安全问题
- mysql的多线程安全问题
- 多线程的安全问题
- 多线程的安全问题
- 多线程的安全问题
- mysql的多线程安全问题
- 多线程的安全问题
- 多线程安全问题的解决方法
- Java 多线程的安全问题
- 多线程的安全问题
- STL的多线程安全问题
- 多线程:线程的安全问题
- STL的多线程安全问题
- mysql数据库对binlog日志的处理
- 如果有一天你厌了倦了,你渴望离开我去自由的飞
- 开发:随笔记录之 Json字符串和对象的相互转换
- Linux下more命令C语言实现实践
- 安装了win7和ubuntu 怎么修改启动默认启动系统
- 多线程的安全问题
- 领导人的三重品质
- [IOS]自定义UISearchBar
- 【读书笔记】通配符与正则表达式
- 76%的用户对商家通过手机及WiFi跟踪数据表示不爽
- Linux/UNIX之信号(1)
- 一个经典例子让你彻彻底底理解java回调机制
- js 在静态页面搜索
- 网站内页如何布局