java
文章平均质量分 79
book_xiaomao1027
这个作者很懒,什么都没留下…
展开
-
转:JDK1.5中的线程池使用简介
JDK1.5中的线程池使用简介 在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。这里介绍的就是1.5种的线程池的简单使用方法。 一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: java 代码 ThreadPoolExecutor(int corePoolSize, ...原创 2009-08-22 23:11:21 · 74 阅读 · 0 评论 -
转:Java对象的强、软、弱和虚引用(一)
1.Java对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。⑴强引用(StrongReference...原创 2009-08-27 22:50:02 · 86 阅读 · 0 评论 -
转:Java对象的强、软、弱和虚引用(二)
3.使用软引用构建敏感数据的缓存3.1 为什么需要使用软引用首先,我们看一个雇员信息查询系统的实例。我们将使用一个Java语言实现的雇员信息查询系统查询存储在磁盘文件或者数据库中的雇员人事档案信息。作为一个用户,我们完全有可能需要回头去查看几分钟甚至几秒钟前查看过的雇员档案信息(同样,我们在浏览WEB页面的时候也经常会使用“后退”按钮)。这时我们通常会有两种程序实现方式:一种是把过去查看过...原创 2009-08-27 22:52:58 · 190 阅读 · 0 评论 -
转:Java对象的强、软、弱和虚引用(三)
3.4通过软可及对象重获方法实现Java对象的高速缓存利用Java2平台垃圾收集机制的特性以及前述的垃圾对象重获方法,我们通过一个雇员信息查询系统的小例子来说明如何构建一种高速缓存器来避免重复构建同一个对象带来的性能损失。我们将一个雇员的档案信息定义为一个Employee类:1. public class Employee { 2. ...原创 2009-08-27 22:58:37 · 97 阅读 · 0 评论 -
转:Java对象的强、软、弱和虚引用(四)
这个Employee类的构造方法中我们可以预见,如果每次需要查询一个雇员的信息。哪怕是几秒中之前刚刚查询过的,都要重新构建一个实例,这是需要消耗很多时间的。下面是一个对Employee对象进行缓存的缓存器的定义:1. import java.lang.ref.ReferenceQueue; 2. import java.lang.ref....原创 2009-08-27 23:00:10 · 108 阅读 · 0 评论 -
转:Java对象的强、软、弱和虚引用(五)
4.使用弱引用构建非敏感数据的缓存4.1全局 Map 造成的内存泄漏无意识对象保留最常见的原因是使用Map将元数据与临时对象(transient object)相关联。假定一个对象具有中等生命周期,比分配它的那个方法调用的生命周期长,但是比应用程序的生命周期短,如客户机的套接字连接。需要将一些元数据与这个套接字关联,如生成连接的用户的标识。在创建Socket时是不知道这些信息的,并且不能将...原创 2009-08-27 23:00:55 · 116 阅读 · 0 评论 -
转:Java对象的强、软、弱和虚引用(六)
4.3用 WeakHashMap 堵住泄漏在 SocketManager 中防止泄漏很容易,只要用 WeakHashMap 代替 HashMap 就行了。(这里假定SocketManager不需要线程安全)。当映射的生命周期必须与键的生命周期联系在一起时,可以使用这种方法。用WeakHashMap修复 SocketManager。1. public class Soc...原创 2009-08-27 23:01:28 · 111 阅读 · 0 评论 -
Comet基于iframe的服务器推送(Server Push)例子
Comet基于iframe的服务器推送(Server Push)例子文章分类:Web前端 服务器推送技术(Server Push)是最近Web技术中最热门的一个流行术语,它的别名叫Comet(彗星)。它是继AJAX之后又一个倍受追捧的Web技术。Comet有时也称反向 Ajax 或服务器端推技术(server-side push)。其思想很简单:将数据直接从服务器推到浏览器,而不必等...原创 2010-12-31 16:38:46 · 156 阅读 · 0 评论