摘要: 抽象类和接口 抽象类 public abstract class Animal { protected String name; public Animal(String name) { this.name = name; } public abstract void makeSound(); // 阅读全文
posted @ 2024-08-11 22:10 Sherioc 阅读(41) 评论(0) 推荐(0)
摘要: 1 synchronized 关键字的作用 互斥访问: 当一个线程获得了由 synchronized 修饰的方法或代码块的锁后,其他线程必须等待该锁被释放才能继续执行。 这种机制保证了同一时间只有一个线程可以执行被 synchronized 修饰的代码段。 可见性: synchronized 关键字 阅读全文
posted @ 2024-08-11 16:03 Sherioc 阅读(45) 评论(0) 推荐(0)
摘要: 1 饿汉式 这种方式是最简单的单例模式实现,它在类加载的时候就创建了单例对象。 优点 实现简单 线程安全 缺点 无论是否使用,都会加载单例类并创建单例对象 public class Singleton { private static final Singleton INSTANCE = new S 阅读全文
posted @ 2024-08-11 15:51 Sherioc 阅读(213) 评论(0) 推荐(0)