java线程池

7个参数 corePoolSize:线程池核心线程数量,核心线程不会被回收,即使没有任务执行,也会保持空闲状态。如果线程池中的线程少于此数目,则在执行任务时创建。 maximumPo...

1 minute read

java的四种引用类型

强引用 如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机会抛出OutOfMemoryError错误,使程序异常终止。 软引用 软引用用来描述一些还有用...

1 minute read

浅析线程本地存储--ThreadLocal

一、为什么会有线程本地存储? 在实现线程安全时,有一种策略是无同步方案。 如果一段代码中所需要的数据必须与其他代码共享,那就看看这些共享数据的代码是否能保证在同一个线程中执行。如果能保证,我...

3 minute read

《java并发编程实战》读书笔记(三)

第6章任务执行 大多数并发应用程序是围绕执行任务(task)进行管理的。所谓任务就是抽象、离散的工作单元(unit of work)。把一个应用程序的工作(work)分离到任务中,可以简化程序...

1 minute read

《java并发编程实战》读书笔记(二)

第5章 构建块 注:前面有提到过,实现线程安全可以借助已知的一些线程安全的类。所以本章介绍一些java为并发安全提供的一些基础组件。 5.2 并发容器 ConcurrentHashMap、...

1 minute read

《netty权威指南》读书笔记(二)--nio入门

第2章 NIO入门 传统的BIO编程:主要的问题在于每当有一个新的客户端请求介入时,服务端必须创建一个新的线程处理新接入的客户端链路,一个线程只能处理一个客户端连接。在高性能服务器应用领域,往...

1 minute read