`

并发诀窍清单

阅读更多
1.可变状态。所有并发问题都归结为如何协调并发访问状态。可变状态越少,保证线程安全就越容易。
2.尽量将域声明为final类型。除非他们的需要是可变的。
3.不可变对象天生是线程安全的。不可变对象极大的减轻了并发编程的压力。他们简单而安全,可以在没有锁或者防御性复制的情况下自由的共享。
4.封装-使管理复杂度变得更可行。你固然可以用存储于全局变量的数据来写一个线程安全类,但是你为什么要这样做?在对象中封装数据,让他们能够更加容易的保持不变,在对象中封装同步,使他能够更容易的遵守同步策略。
5。用锁来保护每一个可变的变量。
6.对同一不变约束中的所有变量都使用相同的锁。
7.在运行复合操作期间持有锁。
8.在非同步的多线程的情况下,访问可变变量的程序是存在隐患的。
9.不要依赖于可以需要同步的小聪明。
10.在设计过程中就考虑线程安全。或者在文档中明确地说明它不是线程安全的。
11.文档化你的同步策略。
分享到:
评论

相关推荐

    Java 并发核心编程

    自从java创建以来就已经支持并发的理念,如线程和锁。这篇指南主要是为帮助java多线程开发人员理解并发的核心概念以及如何应用这些理念。本文的主题是关于具有java语言风格的Thread、synchronized、volatile,以及...

    Java高并发编程,构建并发编程知识体系,提升面试成功率

    本课程将结合大量图示及代码演示,带你掌握多线程并发编程(线程安全,线程调度,线程封闭,同步容器等)与高并发处理思路与手段(扩容,缓存,队列,拆分等),构建完整的并发与高并发知识体系,胜任实际开发中并发...

    优化nginx大并发——轻松应对上万并发访问

    优化nginx大并发——轻松应对上万并发访问 优化Nginx突破十万并发 搭建web nginx服务器是网站开发必不可少的技能,学好了,给公司省大钱

    【资料】并发测试报告

    Chhd 并发测试报告 一、测试目的 1、测试典型页面能支持的最大并发用户数。 2、测试典型页面在响应时间为10s 的时间内,能支持的最大并发数。 二、选择的典型页面及并发点 1、登录首页http://192.168.1.10。并发点:...

    提高IIS的并发访问量,达到十万的并发

    提高IIS的并发访问量,达到十万的并发

    Java 模拟线程并发

    Java 模拟线程并发 Java, 模拟线程并发,线程,并发 Java, 模拟线程并发,线程,并发 Java, 模拟线程并发,线程,并发 Java, 模拟线程并发,线程,并发

    帆软7.0.4并发补丁

    帆软7.0.4并发补丁,可以解除并发限制

    java并发编程2

    java并发编程pdf文档第二部分:Java并发编程实战.pdf、Java多线程编程核心技术.pdf、实战Java高并发程序设计.pdf

    并发学习并发学习并发学习并发学习并发学习

    并发学习并发学习并发学习并发学习并发学习

    s3接口并发测试工具-上传与下载并发测试

    代码只有几行,实现s3上传并发与下载并发,是ceph s3接口测试工具。欢迎下载,需要3分哦。 s3接口并发测试工具 s3上传并发测试 s3下载并发测试 s3并发测试

    高并发和并发编程

    高并发和并发编程并发编程:线程安全+线程封闭+线程调度

    java并发编程艺术

    java并发编程艺术java并发编程艺术java并发编程艺术java并发编程艺术java并发编程艺术

    【文件夹】Go语言并发之道.pdf

    你将理解 Go语言为何选定这些并发模型,这些模型又会带来什么问题,以及你如何组合利用这些模型中的原语去解决问题。学习那些让你在独立且自信的编写与实现任何规模并发系统时所需要用到的技巧和工具。 理解Go语言...

    高并发解决方案

    高并发解决方案

    DB2的并发性 DB2的并发性

    DB2的并发性,DB2的并发性,DB2的并发性,DB2的并发性,DB2的并发性

    聊聊并发系列文章

    聊聊并发系列文章 1. 聊聊并发(一)深入分析Volatile的实现原理 2. 聊聊并发(二)Java SE1.6中的Synchronized 3. 聊聊并发(三)Java线程池的分析和使用 4. 聊聊并发(四)深入分析ConcurrentHashMap 5. 聊聊并发...

    JAVA并发编程实践

    《JAVA并发编程实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在...

    01-并发编程之深入理解JMM&并发三大特性(一).pdf

    并发编程之深入理解JMM&并发三大特性

    java并发编程实践高清中文版+源码

    《JAVA并发编程实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在...

    java并发编程实战中文加英文版加源码

    JAVA并发编程实践中文版 英文版 原书源码 带书签 java_concurrency_in_practice.pdf 英文版还是不错的,但是中文版的译者典型的没有技术功底,介绍上说什么专家, 翻译的非常差劲,有些句子都不通顺,都不知道自己去...

Global site tag (gtag.js) - Google Analytics