java concurrent系列1---Java并发处理
2011-12-30 16:11
603 查看
1、 简介
了解java并发之前先了解java内存模型,java内存有主内存和工作内存,比有个对象Person,有实例变量name,那么Person的实例中name属性就是在主内存中,如果多个线程同时操作Person,那么每个线程会有Person属性name的副本放在每个线程的工作内存中,每个工作内存修改后会同步到主内存中,但是这里就有问题:一致性问题和可见性问题,导致数据丢失或脏数据。
为了解决这个问题,引入了同步机制synchronized,是多个线程同时只有一个线程可以操作共享变量(主内存对象)
2、 在java5后sun引入了concurrent包的一些同步机制,要了解这个首先了解AbstractQueuedSynchronizer
(待续....)
了解java并发之前先了解java内存模型,java内存有主内存和工作内存,比有个对象Person,有实例变量name,那么Person的实例中name属性就是在主内存中,如果多个线程同时操作Person,那么每个线程会有Person属性name的副本放在每个线程的工作内存中,每个工作内存修改后会同步到主内存中,但是这里就有问题:一致性问题和可见性问题,导致数据丢失或脏数据。
为了解决这个问题,引入了同步机制synchronized,是多个线程同时只有一个线程可以操作共享变量(主内存对象)
2、 在java5后sun引入了concurrent包的一些同步机制,要了解这个首先了解AbstractQueuedSynchronizer
(待续....)
相关文章推荐
- 浅谈java.util.concurrent包的并发处理
- java web开发高并发系列(1)--- 高并发处理
- java.util.concurrent系列之--并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
- 利用java concurrent 包实现日志写数据库的并发处理
- java.util.concurrent系列文章--(1)JDK1.5 并发集合
- java web开发高并发系列(1)--- 高并发处理
- java.util.concurrent 并发处理
- Java 并发工具包 java.util.concurrent 用户指南
- java处理高并发高负载类网站的优化方法
- java并发包学习系列:信号量(草稿)
- java web开发 高并发处理
- Java多线程并发处理
- Thrift框架服务端并发处理模式的java示例
- Java并发包探秘 (一) ConcurrentLinkedQueue
- java 怎么处理多数据,高并发问题?
- Java并发系列(六)任务的执行、取消与关闭
- java并发的处理方式
- Java 并发工具包 java.util.concurrent 用户指南
- java.util.ConcurrentModificationException异常处理
- 【Doug Lea系列】Java并发结构