
java并发
0_o_c
这个作者很懒,什么都没留下…
展开
-
JAVA并发编程实战-0学习攻略
JAVA并发方法论:描绘全景图,在图中深入到细节关键词为什么:性能;是什么:分工、同步、互斥细节1) 分工:一件事分为多个任务,分给多个人同时做;2) 同步:也叫写作。多个任务间可能有依赖(如A依赖B),当B完成时,A需要被唤醒;当B未完成时,A需要等待。A:wait,future.get()等; B:需要唤醒A,notify;实现基础是管程;3) 互斥:当多个人写作时...转载 2019-07-26 08:35:48 · 143 阅读 · 0 评论 -
JAVA并发编程实战-1可见性、原子性、有序性:并发编程BUG的源头
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-07-31 19:55:55 · 194 阅读 · 0 评论 -
JAVA并发编程实战-2Java内存模型:看Java如何解决可见性和有序性问题
学习上篇文章知道,可见性是由缓存导致的,有序性是由编译优化导致的。禁用缓存和编译优化,也就解决了这两个问题。然而设置缓存和编译优化的目的是为了提供性能,直接禁用缓存和编译优化显然是不可行的;故而需要按需缓存和编译优化。JAVA内存模型本质就是提供了程序员按需缓存和编译优化的方法。这些方法具体为synchronized、final、volatile和6个happens before规则;...原创 2019-08-05 22:44:58 · 330 阅读 · 0 评论