三线程交替打印ABC

问题描述给定三个线程,分别命名为A、B、C,要求这三个线程按照顺序交替打印ABC,每个字母打印100次,最终输出结果为 1ABCABCABC...ABCABC 解决方法1. Synchrognized + Lock的wait/notify...

JVM

JVM垃圾回收什么情况会导致内存泄露?总的来说,长生命周期的对象(如单例)持有短生命周期对象的引用,导致短生命周期对象无法被回收。 怎么判断一个对象死亡?一个对象死亡,也就意味着,它不能再通过任何途径被使用。 一、引用计数法添加一个计数器,用来统计对...

Java里面的几种引用类型

在Java中,引用类型是一个非常重要的概念,它们决定了对象的生命周期和垃圾回收的行为。理解不同的引用类型不仅有助于优化内存管理,还能帮助开发者编写更高效和健壮的代码。本文将详细介绍Java中的几种引用类型,包括强引用、软引用、弱引用和虚引用,并探讨它们的应用场景和使用方法。