风吟

书山知海,纸间行之

Scroll Down

线程池:ScheduledThreadPoolExecutor

我们知道Timer与TimerTask虽然可以实现线程的周期和延迟调度,但是Timer与TimerTask存在一些缺陷,所以对于这种定期、周期执行任务的调度策略,我们一般都是推荐ScheduledThreadPoolExecutor来实现。下面就深入分析ScheduledThreadPoolExecutor是如何来实现线程的周期、延迟调度的。

#ThreadPool  

用弱引用堵住内存泄漏

要让垃圾收集(GC)回收程序不再使用的对象,对象的*逻辑* 生命周期(应用程序使用它的时间)和对该对象拥有的引用的*实际* 生命周期必须是相同的。在大多数时候,好的软件工程技术保证这是自动实现的,不用我们对对象生命周期问题花费过多心思.

#GC  

散列表查找方式以及哈希冲突解决方法

散列技术既是一种存储方法,也是一种查找方法。然而它与线性表、 树、图等结构不同的是,前面几种结构,数据元素之间都存在某种逻辑关系,可以用连线图示表示出来,而散列技术的记录之间不存在什么逻辑关系,它只与关键字有关联。因此,散列主要是面向査找的存储结构。

#hash