Java并发编程分享.pptxVIP

  • 6
  • 0
  • 约3.09千字
  • 约 43页
  • 2017-06-22 发布于四川
  • 举报
高嵩 2013-05-02 V0.1 2013-12-12 V0.2 Java并发编程分享 大纲 并发编程概述 JMM(Java Memory Model)概述 可见性 有序性 并发工具 监控与跟踪 为什么要学习并发编程? 充分利用服务器资源 提高服务吞吐量、降低响应时间 爬虫、WebServer、日志分析…… 分布式系统 资源的争用、可伸缩性 多线程的优点 多线程的代价 设计更复杂 资源共享、数据一致性及可见性、调试困难 性能开销 锁、上下文切换 内存开销 贸然进行的性能优化 顺序IO vs 随机IO的例子 问题 所有内存都是共享的吗? 栈上分配的变量是线程安全的 共享内存一定不是线程安全的吗? 不一定,正确的同步 or 不可变对象 or 线程级别的资源 锁的是谁? 试试回答这些问题 还有一题: 大纲 并发编程概述 JMM(Java Memory Model)概述 可见性 有序性 并发工具 监控与跟踪 JMM-抽象模型 Sandy Bridge内存模型 JMM-线程间通讯 大纲 并发编程概述 JMM(Java Memory Model)概述 可见性 有序性 并发工具 监控与跟踪 问题:可见性? 写boolean型对其它线程马上可见吗? VisibilityTest1.java 写引用对其它线程马上可见吗? VisibilityTest2.java 12 安全发布对象 This溢出

文档评论(0)

1亿VIP精品文档

相关文档