Java中强软弱虚引用类型有何具体区别与特点?