如何在 Java 中造成内存泄漏? 应用程序创建一个长时间运行的线程(或使用线程池来更快地泄漏)。线程通过(可选自定义)加载类ClassLoader。该类分配一大块内存(例如new byte[1000000]),将对其的强引用存储在静态字段中,然后将对其自身的引用存储在ThreadLocal. 分配额外的内存是可选的(泄漏类实例就足够了),但它会使泄漏工作更快。应用程序清除对自定义类或其ClassLoader加载源的所有引用。