Java对文件加锁(二)

  上一篇文章讲的是对文件的加锁,但是在实际的过程中,会产生额外的内存消耗。一个重要的原因是,因为我们是把这些地址和锁存在一个HashMap中的,如果人为不清理的话,这个HashMap里面存放的内容就会越来越多。下面我讲另外一个Map的实现,WeakHashMap。

  在介绍WeakHashMap之前,我先介绍一些WeakReference。

下面是java文档对weakreference的解释,http://docs.oracle.com/javase/6/docs/api/java/lang/ref/WeakReference.html

Weak reference objects, which do not prevent their referents from being made finalizable, finalized, and then reclaimed. Weak references are most often used to implement canonicalizing mappings.

Suppose that the garbage collector determines at a certain point in time that an object is weakly reachable. At that time it will atomically clear all weak references to that object and all weak references to any other weakly-reachable objects from which that object is reachable through a chain of strong and soft references. At the same time it will declare all of the formerly weakly-reachable objects to
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值