Java零碎知识记录
文章平均质量分 79
ZhangJianIsAStark
Have your heard the story about lion and gazelle?
展开
-
Java对象的强、软、弱、虚引用
强、软、弱、虚原创 2017-01-18 16:26:58 · 903 阅读 · 0 评论 -
Executor Framework分析 (二) ThreadPoolExecutor主要参数分析
本篇博客主要记录ThreadPoolExecutor的一些重要概念, 并分析部分接口的具体实现。很多时候,当我们不需要指定线程池的运行细节时, 会直接利用工具类Executors创建线程池,例如:public class Executors { //创建固定大小的线程池 public static ExecutorService newFixedThreadPo...原创 2018-07-04 15:32:50 · 735 阅读 · 0 评论 -
Executor Framework分析 (四) ScheduledThreadPoolExecutor
本篇博客分析下ScheduledThreadPoolExecutor的源码。ScheduledThreadPoolExecutor继承ThreadPoolExecutor, 实现ScheduledExecutorService接口。 在普通线程池的基础上,增加了延迟、周期性执行任务的能力。...原创 2018-07-11 14:09:31 · 790 阅读 · 0 评论 -
Executor Framework分析 (一) 概述
固定大小的线程池,通过Executors.newFixedThreadPool(n)创建, n表示线程池中线程的个数。可变大小的线程池:通过Executors.newCachedThreadPool()创建. 当有新的任务需要执行时, 若存在空闲的线程,则由空闲线程来处理任务; 若没有空闲线程,则创建新的线程来处理。 空闲线程会等待60秒来执行新任务, 当没有任务可执行时,就会自动...原创 2018-07-03 10:11:34 · 873 阅读 · 0 评论 -
Executor Framework分析 (三) ThreadPoolExecutor部分函数分析
前一篇博客中,我们分析了ThreadPoolExecutor主要参数的含义。 本篇博客,继续分析下ThreadPoolExecutor中的函数。一、shutdown与shutdownNow 在分析代码前,我们先了解下ThreadPoolExecutor定义的生存周期。ThreadPoolExecutor初始时处于RUNNING状态,在该状态下, 线程池可以接收新的任务,同时可以处...原创 2018-07-09 11:46:24 · 651 阅读 · 1 评论 -
利用ASM加密Jar包字符串
ASM加密Jar包字符串原创 2018-03-29 20:19:15 · 2009 阅读 · 2 评论 -
Comparator异常:Comparison method violates its general contract!
规范比较器原创 2017-11-20 17:12:57 · 2311 阅读 · 0 评论 -
CodeModel生成Java类
CodeModel的使用示例原创 2017-11-23 11:30:20 · 2736 阅读 · 0 评论 -
Java中的读/写锁
本篇博客记录一下Java中读写锁(ReadWriteLock)相关的问题。原创 2017-11-30 13:50:24 · 1170 阅读 · 0 评论 -
Java解析Excel实例解析
Java解析Excel实例解析原创 2017-03-09 10:32:55 · 32098 阅读 · 2 评论 -
Java中的UUID
Java中的UUID原创 2017-02-21 09:59:01 · 1675 阅读 · 0 评论 -
Executor Framework分析 (五) ForkJoinPool的使用
本篇博客记录一下ForkJoinPool相关的内容。前言ForkJoinPool继承自AbstractExecutorService,是JDK1.7引入的并行处理框架。 其基本思想是: 将大任务分割成多个小任务; 多个小任务可以被多个线程并发执行; 最后将小任务聚合起来得到结果。盗图一张,ForkJoinPool执行任务的思想类似于:...原创 2018-07-13 14:55:38 · 1107 阅读 · 0 评论