下面是软引用的实现代码:


2

3

4

5

6

7

8

9


10

11

12

13



14

15


16

17

18



19

20

21

22

23

24

25

26

27

28

29

30



31

32

33



34

35

36

37

38

39

40

41

42

43

44



45



46

47

48

49

软引用技术的引进使Java应用可以更好的管理内存,稳定系统,防止系统内存溢出,避免系统崩溃。因此在处理一些占用内存大而且声明周期较长,但使用并不频繁的对象时应尽量应用该技术。但事物总带有两面性的,有利也有弊,在某些时候对软引用的使用会降低应用的运行效率与性能,例如:应用软引用的对象的初始化过程较为耗时,或者对象的状态在程序的运行过程中发生了变化,都会给重新创建对象与初始化对象带来不同程度的麻烦,有些时候我们要权衡利弊择时应用。
Java天下
http://www.