Java Concurrency in Practice
:
1. Thread Confinement的几种形式保证Thread Safe
Single Threaded, GUI
Ad-hoc, Connection Pool,一个Connection同一时刻只会出现在一个Thread中
Stack Confinement, 为什么局部变量是Thread Safe的
ThreadLocal
Instance Confinement, synchronize
Shared read-only
一个可写,其他可读之类
2. GUI应用如Swing, Event Dispatch Thread就是Single Threaded, 要区分Long-running GUI Tasks,界面卡就是因为没有把这个放到另外的一个线程中去,Section 9.3有很好的解释,jdk1.6新增SwingWorker支持,很不错
3. Section 5.6, Building an Efficient, Scalable Result Cache非常精彩,和工作中实现的一个Result Cache十分类似,ConcurrentHashMap的运用,尤其是运算工作量大的时候,FutureTask的使用非常的妙。Runnable和Callabe接口,
Future接口
4. Blocking Queues的使用,Section 6.2提到了“In Chapter 5
, we saw how to use bounded queues
to prevent an overloaded application
from running out of memory.” 这句话, 意思是可以做到防止过载导致Out of Memory.
5. Executor接口,
Most server applications offer a natural choice of task boundary:: individual client requests,任务边界是一次请求。Executor Lifecycle,生命周期,
6. 线程池相关的概念
7. Cancellation and Shutdown,Interruption的妙用等等
8. 不可变量,与线程安全。Immutability
印象比较深的是1,2,3,4,才看到Part III,发现工作中遇到的和解决的问题,都有现有的或更好的方案,还需要深入研究,感觉这本书非常的不错。
分享到:
相关推荐
本笔记将深入探讨《Java Concurrency In Practice》这本书中的核心概念,结合Guava库的实际使用案例,帮助读者理解并掌握Java并发编程的精髓。 首先,我们来了解Java并发的基础知识。Java提供了丰富的并发工具类,...
《Java Concurrency in Practice》中文版笔记
Addison.Wesley.Java.Concurrency.in.Practice.May.2006.chm Agile Java 测试驱动开发的编程技术.pdf Java 8 默认方法和多继承.docx Java NIO通信框架在电信领域的实践.docx java.png javaconcurrencyinpractice.pdf...
java concurrent源码 Java7 核心类库源码解析 请直接查看.java : 通过JavaDoc+Test书写 ,方便链接到源码 Tracker 20181014 Java11正式发布并作为新的长期支持版本, 未来的应用会逐步迁移到Java11. 因此Java8以前的...
并发编程实战》阅读笔记 有关 Java 并发编程~ 别急别急,在重写它啦~,会补充一些新的内容进去,预计 2020/02 完成。 Content Java 并发编程基础 保证线程安全的两个角度 构造安全的并发应用程序 Java 并发高级主题 ...
书籍如《Effective Java》、《Java Concurrency in Practice》和《Head First Java》等,都是学习Java高级编程的经典之作。在线资源如Oracle的Java Tutorials和Stack Overflow上的问答,为解决实际问题提供了大量...
Addison.Wesley.Java.Concurrency.in.Practice.May.2006.chm Agile Java 测试驱动开发的编程技术.pdf Java 8 默认方法和多继承.docx Java NIO通信框架在电信领域的实践.docx java.png javaconcurrencyinpractice.pdf...
Java Concurrency in Practice 对象的共享 对象的组合 基础构建模块 JavaGC监控与优化 垃圾回收机制 垃圾回收机制的监控 优化垃圾回收机制 Apache的MaxClients参数详解及其在Tomcat执行FullGC时的影响 JavaEE 浅析...
【Java并发编程实战】的阅读笔记-英文版:Java Concurrency in Practice官网源代码地址: : 1.主要是对源代码作一些补充并能实际运行一下(以junit的方式)2.添加了java8newfeatures,主要是写了几个java8的新...
- **书籍**:《Effective Java》、《Java Concurrency in Practice》、《Clean Code: A Handbook of Agile Software Craftsmanship》等经典书籍深入讲解Java编程技巧和最佳实践。 - **社区与论坛**:Stack Overflow...