1.1 java
文章平均质量分 74
1.1 java
hyh-hz
书是越读越薄的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1 Studying《Java编程思想》
Java编程思想摘要 本文涵盖了Java编程中的核心概念和技术要点,主要内容包括: 基础概念 赋值与关系操作符:类对象引用传递和equals方法的区别 数组初始化:对象数组和基本类型数组的不同 多态与构造器:构造器的静态特性及调用动态绑定方法的风险 接口应用:策略模式和工厂方法模式实现 高级特性 内部类:匿名内部类实现接口和继承基类 容器类:List、Set、Queue和Map的区别与使用 字符串处理:String的不可变性和StringBuilder的使用 类型信息:RTTI和反射机制 I/O系统 文件操原创 2025-05-30 20:36:01 · 916 阅读 · 0 评论 -
2 三个线程轮流执行顺序打印ABC
摘要:这段代码展示了一个线程同步示例,通过三个线程交替打印A、B、C。使用synchronized方法和wait/notifyAll机制控制线程执行顺序。每个print方法在特定flag值时打印相应字母并更新flag值,然后唤醒其他线程并自身等待。与notify()仅唤醒单个随机线程不同,notifyAll()唤醒所有等待线程,确保程序正确执行。代码实现了严格的ABC循环打印模式,是典型的线程间协作案例。转载 2019-12-22 16:19:40 · 1930 阅读 · 1 评论 -
3 java中的volatile
在Java单例模式的双重检查锁定机制中,使用volatile关键字修饰单例对象主要出于两个原因: 保证可见性:volatile确保线程对变量的修改能立即同步到主存,其他线程能及时获取最新值,防止多个线程同时创建实例。 防止指令重排序:volatile通过内存屏障阻止"分配内存-初始化对象-赋值引用"三个步骤的重排序,避免获取到未初始化完成的实例。 通过MESI协议和内存屏障机制,volatile解决了双重检查锁定中的线程安全问题,既保证了单例的唯一性,又防止了空指针异常。原创 2019-12-25 16:20:12 · 552 阅读 · 1 评论
分享