网站首页 > java教程 正文
序文:
如果你没有时间阅读这本,那你就来对地方了。小编会将每一章刨去废话,取其精华。分享给大家。如果觉得可以请不要忘了关注小编。我会定期跟新java 中的经典书籍。
正文:
第一部分总结:
1.所有的并发问题都可以归结为如何协调对并发状态的访问,可变状态越少,越容易确保线程安全。
2.尽量将属性声明为final类型,除非它们是可变的。
3.不可变对象一定是线程安全的。
- 不可变对象能极大地降低鬓发编程的复杂性。它们更为简单而且安全,可以任意共享而无需使用加锁或保护性复制等机制。(只对这个对象操作的时候,如果是复合操作另作考虑)
4.封装有助于管理复杂性。
- 将数据封装在对象中,更容易维持不变性条件。(封装的不好就会发布逸出,别人就想怎么改怎么改,麻烦大了)
5.用锁保护每个可变的共享变量。
6.当保护同一个不变性条件中的所有变量时,要使用同一个锁。
7.在执行复合操作期间,要持有锁。
8.如果从过个线程中访问同一个可变变量时没有使用同步锁,(不是原子变量)那么线程就会出现问题。
9.不要存在侥幸心理,我这次执行没有出现线程问题,就不用同步。
10.再设计过程中要考虑线程安全,要文档化。(便于后面的人知道)
11.当只有一个共享变量的时候,推荐使用原子变量。
12.当一个变量只有一个线程修改,其他线程要保证可见性,就可以使用volited 声明变量。
猜你喜欢
- 2024-10-25 java 并发编程实战(第二章)(java并发编程深度解析)
- 2024-10-25 Java 多线程并发编程面试笔录一览
- 2024-10-25 我和面试官的博弈:Java 并发编程篇
- 2024-10-25 清华大牛出版的java并发编程从入门到精通,不要让它继续蒙灰了
- 2024-10-25 JAVA多线程并发编程-避坑指南(java多线程并发调用接口)
- 2024-10-25 阿里大神再秀神作!凭借“347页核心笔记”带你玩转并发编程
- 2024-10-25 Java并发编程实战:深入理解线程池
- 2024-10-25 Java并发编程实践简单案例-顾客排队
- 2024-10-25 2020程序员都在看的PDF:《Java 多线程编程实战指南(核心篇)》
- 2024-10-25 Java并发编程(一)-Java线程状态及其转换(理论+实战)
你 发表评论:
欢迎- 最近发表
-
- 搞趣网:我的世界全新皮肤包原始居民下载地址
- 我的世界拔刀剑MOD下载(我的世界拔刀剑mod下载国际版)
- 我的世界无正版账号的简单联机方法(非网易版,仅适用于局域网)
- 一些可以显著提高大型 Java 项目启动速度的尝试
- 常见的java敏感异常介绍(java 常见的异常)
- Java 开发者必看!三招实现外部 Jar 包动态加载(含热更新方案)
- Java JAR 启动内存参数配置指南:从基础设置到性能优化
- 对Spring MVC接口进行Mock测试(springmvc对外接口)
- 还在用策略模式解决 if-else?Map+函数式接口方法才是YYDS
- 干掉OpenFeign,SpringBoot 3.0 自带的 HTTP 客户端真香!
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)