文章列表
对象的引用与生命周期(转载)
- 博客分类:
- java基础
1.Java垃圾回收器概述
Java2平台里面引入了java.lang.ref包,这个包中的类可以让我们引用对象,而是的这些对象不用停留在内存中。不仅仅如此,这些类和 Java本身的垃圾回收器还存在一定的交互。我们平时开发的时候有时候 ...
ThreadLocal 解析
- 博客分类:
- java基础
一、 什么是ThreadLocal?
顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本。从线程的角度看,就好像每一个线程都完全拥有该变量。
它主要由四个方法组成initialValue(),get(),set(T),remove(),其中initialValue()方法是一个protected的方法,只有在重写ThreadLocal的时候有用。
void set(T t):为调用该方法的线程存入一个本线程变量。
T get(): 返回本线程存入ThreadLocal中的值,没有返回空。
void rem ...
java引用 值传递
- 博客分类:
- java基础
java语言中只有值传递,没有引用传递。
1,对于函数参数来说,传递的是对象引用的值(对象的地址)的副本。
2,对于return 返回值,如果返回的是非基础类型(char, int, short...)的对象, 那么返回的其实是对象的实际引用(实际地址)。