- 博客(4)
- 收藏
- 关注
原创 为什么接口中修饰符只能是public、变量必须是public static final修饰??????
接口用于规范我们的方法,只定义方法,所以他表示的是一个"不完整的类"所以不能被实例化,他的方法是要公开的,要让实现类实现,所以他的方法必须是public修饰,若其他类不可见,将实现方法定义的意义,所以 修饰 方法必须是public;这里多说一点,Java中的对象创建是"自顶向下",先调用父类的构造方法,再调用子类的构造方法,即使父类是抽象的,其中的成员变量仍然要初始化,所以要有构造器。接口是定义的规范,所以接口不应记录任何状态,换句话说,接口中的状态是没有意义的,所以直接用final定义为常量;
2025-09-06 00:05:14
480
原创 线程之间通信多种方法应用案例之---多线程顺序打印ABC
借住Synchornized解决线程并发、wait()、notifyAll()进行线程间通信 实现三个线程交替打印ABC,打印的次数由count指定。我们在进行判断flag状态的时候,不能用if、必须要用while。,这就相当于‘跨越’了flag的判断进而出现打印顺序错乱。
2025-08-23 15:29:22
132
原创 ReentrantReadWriteLock与ReentrantLock底层获取锁原理,关于AQS的差异分析
从源码可以看出,ReentrantLock是继承的Lock接口,而ReentrantReadWriteLock是实现了ReadWriteLock,我们再看下ReadWriteLock的源码:从源码中我们能得出结论,ReentrantLock、ReentrantReadWriteLock类底层都是Lock接口实现的从源码也能看出ReentrantLock、ReentrantReadWriteLock都具有内部静态类Sync实现AQS来实现获取锁等一系列操作,就不一一展示。
2025-08-10 12:26:20
1203
原创 SpringBoot对接DeepSeek开发AI平台,Cursor实现!!AI太棒了!!
仅花不到8h,利用Cursor快速搭建对接DeepSeek的AI平台
2025-03-08 18:13:19
351
ReentrantReadWriteLock 与ReentrantLock底层获取锁 关于AQS的差异分析
2025-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅