《代码整洁之道》—第13章13.4节了解Java库
2023-09-11 14:17:45 时间
本节书摘来自异步社区《代码整洁之道》一书中的第13章13.4节了解Java库,作者【美】Robert C. Martin,更多章节内容可以访问云栖社区“异步社区”公众号查看。
13.4 了解Java库
相对于之前的版本,Java 5提供了许多并发开发方面的改进。在用Java 5编写线程代码时,要注意以下几点:
使用类库提供的线程安全群集;
使用executor框架(executor framework)执行无关任务;
尽可能使用非锁定解决方案;
有几个类并不是线程安全的。
线程安全群集
当Java还年轻时, Doug Lea编写了Concurrent Programming in Java(中译版《Java并发编程》)教程[8],同时开发了几个线程安全群集,这些代码后来成为JDK中java.util.concurrent包的一部分。该代码包中的群集对于多线程解决方案是安全的,执行良好。实际上,在几乎所有情况下,ConcurrentHashMap实现都比HashMap表现得好。它还支持同步并发读写,也拥有支持非线程安全的合成操作的方法。如果部署环境是Java 5,可以采用ConcurrentHashMap。
还有几个支持高级并发设计的类。以下是其中一小部分,如表13-1所示。
![ca3df15817c2b7efe6fff81b20669b786fc3cc4d](https://yqfile.alicdn.com/ca3df15817c2b7efe6fff81b20669b786fc3cc4d.png)
建议:检读可用的类。对于Java,掌握java.util.concurrent、java.util.concurrent.atomic和java.util.concurrent.locks。
知识分享之Java——方便快速搜索与下载使用的maven库分享 日常我们在进行java开发时经常需要拉取各种包,下面是我整理的日常可以快速搜索包的网站,便于大家日常快速使用,支持目前各类主流的包管理组件使用。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Java 7: 全面教程-1.2 Java代码规格
- Java实现 神犇的悲惨一生
- Java实现LeetCode_0009_PalindromeNumber
- java实现放麦子问题
- java实现数组转置
- Java实现第八届蓝桥杯外星日历
- Java实现二分图的最大匹配
- java实现 蓝桥杯 算法提高 Problem S4: Interesting Numbers 加强版
- Java实现 蓝桥杯VIP 算法提高 高精度乘法
- Java实现 蓝桥杯VIP 算法提高 身份证排序
- Java实现洛谷 P1007独木桥
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- 【JAVA】java编译错误:编码UTF8/GBK的不可映射字符
- java&javaweb学习笔记
- 深入理解JAVA虚拟机--Idea远程执行本地Java代码
- 【JAVA】毕向东Java基础视频教程-笔记
- Java设计模式之建造者Builder模式代码示例
- 使用工具Source Monitor测量您Java代码的环复杂度
- 华为OD机试 - 称砝码(Java & JS & Python)
- Java迭代器模式:优雅遍历集合,实现简洁高效的迭代器设计
- 【java】EJB(Enterprise Java Bean)概述
- 力扣——417. 太平洋大西洋水流问题(Java、python、C代码实现)
- 【人人都懂密码学】一篇最易懂的Java密码学入门教程
- 【鲲鹏来了】手把手教你在鲲鹏上使用编程语言——Java、Python
- 对Java 静态代码块的一些了解
- Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
- 一台不容错过的Java单元测试代码 “永动机”
- java_小技巧
- 下载各个版本java (Java Development Kit)
- 【java】Java 继承