Tag: directmemory

如何使用Java引用使用Java Unsafe释放内存?

Java Unsafe类允许您按如下方式为对象分配内存,但是使用此方法如何释放完成时分配的内存,因为它不提供内存地址… Field f = Unsafe.class.getDeclaredField(“theUnsafe”); //Internal reference f.setAccessible(true); Unsafe unsafe = (Unsafe) f.get(null); //This creates an instance of player class without any initialization Player p = (Player) unsafe.allocateInstance(Player.class); 有没有办法从对象引用访问内存地址,也许默认的hashCode实现返回的整数可以工作,所以你可以做… unsafe.freeMemory(p.hashCode()); 似乎没有一些如何……