java-多线程安全问题
2015-07-22 23:21
274 查看
1. 安全问题产生原因
多个线程操作共享数据。操作共享数据的线程代码有多条。当一个线程在执行操作共享数据的多条代码过程中,其他线程参与了计算,就会产生线程安全问题。
2. 解决方案
java中用同步代码块将需要同步的代码封装起来,即可解决这个问题。synchorized(obj)
{
同步代码块;
}
好处:解决了线程安全问题。
缺陷:相对降低效率,其他线程都要判断同步锁的状态。
相关文章推荐
- java的值传递与引用传递试验
- java基础之产生随机数
- java基础之自动装箱和拆箱
- Java编程思想学习笔记——接口
- Java设计模式之基本原则(一)
- java基础之unicode和utf-8和assci之间的关系
- JAVA编程思想_笔记(七)
- JAVA编程思想_笔记(六)
- struts (七) 域模型
- springMVC拦截器配置
- java动态代理
- 2015第30周三Spring常用工具类
- Java IO学习【2】一个关于换行、续写的的小问题
- 项目下.java文件采用不同编码方案编译时的编码问题
- 利用struts实现jsp中的图片上传和预览
- EHcache注解使用(ehcache-spring-annotations)
- Javaweb传参乱码
- 导入java项目时出现红色叹号问题的解决
- java 设计模式 动态代理
- 在cmd中运行java程序