1 / 86
文档名称:

Java并发编程培训(阿里巴巴)精要.ppt

格式:ppt   页数:86页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java并发编程培训(阿里巴巴)精要.ppt

上传人:今晚不太方便 2016/5/24 文件大小:0 KB

下载得到文件列表

Java并发编程培训(阿里巴巴)精要.ppt

相关文档

文档介绍

文档介绍:Java 并发编程龙浩在一个 list 中有过亿条的 Integer 类型的值,如何更快的计算这些值的总和? 一个计算的问题简单的方法:更快的 CPU 来遍历简单的方法:更快的 CPU 来遍历靠谱的方法:分而治之来处理靠谱的方法:分而治之来处理进一步的方法: Fork/jion 进一步的方法: Fork/jion 简单的方法靠谱么? 免费午餐已经结束——软件历史性地向并发靠拢 http://news./n/20071219/ 软层次上:遍历是不靠谱的, for 小学生了! 软层次上:遍历是不靠谱的, for 小学生了! 靠谱的方法简单么?(分而治之) list1 list2 list3 Concurrency Concurrency Thread Thread Thread Thread Thread Thread 那帮 Java 大神在他们书中说: 在对性能的追求很可能是并发 bug 唯一最大的来源! So :同样不是免费的午餐,需要学****和批量实践。目录线程线程并发编程(juc) 并发编程(juc) 线程监控工具线程监控工具编程思想和实践编程思想和实践 Fork/Jion 框架 Fork/Jion 框架 Visibility :通过并发线程修改变量值, 必须将线程变量同步回主存后, 其他线程才能访问到。 Ordering :通过 java 提供的同步机制或 volatile 关键字, 来保证内存的访问顺序。 Cache coherency :它是一种管理多处理器系统的高速缓存区结构,其可以保证数据在高速缓存区到内存的传输中不会丢失或重复。 Happens-before ordering : synchronized,volatile,final,|atomic 线程:先让路给内存模型这里有详述: (别迷恋哥,哥只是传说! ) 内存中的可见部分 Stack-1 Stack-2 Stack-3 Globals Heap 线程: synchronized 内部锁内部锁分离锁分离锁分拆锁分拆锁保证原子性和可见性线程: Java Monitors This figure shows the monitor as three rectangles. In the center, a large rectangle contains a single thread, the monitor's owner. On the left, a small rectangle contains the entry set. On the right, another small rectangle contains the wait set. Active threads are shown as dark gray circles. Suspended threads are shown as light gray circles. 线程:独占锁( synchronized ) ?非方法修饰符,注意方法覆写的时候需要加上 synchronized ; ?经典的顺序锁问题(两个线程安全的方法放在一起线程安全么? ) ? getClass 的问题。?……