线程安全&非线程安全 - 我要的世界的日志 - 网易博客
来源:百度文库 编辑:神马文学网 时间:2024/04/20 12:44:56
线程安全&非线程安全
学习点滴 2009-12-30 17:41:03 阅读325 评论0 字号:大中小 订阅
比如说,两个线程操作同一个ArrayList变量,那么一个线程这一时刻读的数据可能在下一刻要改变。一般在类似于下面的情景下考虑线程安全的问题:ArrayList products=new ArrayList ();products用来存放生产出来的产品。现在假设:有3个消费者线程,2个生产者线程。每个生产者线程生产出一个产品,执行products.add(new Product());每个消费者线程消费一个产品执行if(products.size()>=1){ products.remove(0);}如果products里现在只有一个产品可以消费,但是有2个消费者线程请求消费,那么就有可能出现一个产品被同时消费的问题,而这是和实际不符的。但是不同的线程访问Vector的时候不会发生这种错误,因为java会有相应的机制是同一时刻只有一个线程对这个变量操作。这就是所谓的:Vector:是线程安全的ArrayList:不是线程安全的0人 | 分享到: 阅读(325)| 评论(0)| 引用 (0) |举报 Java同步、异步相关知识点 生活是一种心态
历史上的今天
相关文章
- 线程安全问题
- C#集合类(HashTable, Dictionary, ArrayList)与HashTable线程安全
- 线程安全
- Java 集合 线程安全
- ConcurrentHashMap 和 CopyOnWriteArrayList 提供线程安全性和已
最近读者
线程安全&非线程安全 - 我要的世界的日志 - 网易博客
编写高效的线程安全类
Linux?-?errno是不是线程安全的
java 线程安全
线程安全退出
周海汉:标准模板库stl 容器的线程安全 - 周海汉的开发专栏 - CSDN博客
Delphi 线程安全的三种方法(转)
关于可重入和线程安全
线程安全总结(二)
Servlet线程安全相关问题
安全三字经 - 梦思飞的日志 - 网易博客
安全三字经 - 梦思飞的日志 - 网易博客
线程的使用
线程的使用
线程ID 与 线程句柄 区别 - zhengchunhao的专栏 - CSDN博客
户外安全经验:《4年来我的爬山安全事故》 - 南山行走的日志 - 网易博客
我们安全吗? - 猴子望太平的日志 - 网易博客
引用 什么是"安全模式" - 成靖的日志 - 网易博客
Servlet线程安全相关问题 - programming in heaven - Jav...
Servlet线程安全相关问题 - programming in heaven - Jav...
进程和线程的区别
进程与线程的区别
进程和线程的区别
进程和线程的区别