a是一个引用, 这个引用存在栈中, 栈是线程私有的, 这里不存在引用泄露(也就是其它线程无法获取这个引用a), 
所以a可以称为当前线程的局部变量,虽然new String(); 产生的对象放在推重, 但因为无法获取指向它的引用a, 也就无法访问它。