- 博客(6)
- 收藏
- 关注
原创 AQS是什么?
未获得到锁的线程通过unsafe类中的park方法去进行阻塞,把阻塞的线程按照先进先出的原则去加入到一个双向链表的一个结构中,当获得锁资源的线程释放锁之后,会从这样一个双向链表的头部去唤醒下一个等待的线程再去竞争锁。最后关于锁竞争的公平性和非公平性的问题,AQS的处理方法是在竞争锁资源的时候公平锁需要去判断双向链表中是否有阻塞的线程,如果有就需要排队等待,而非公平锁的处理方式是不管双向链表中是否存在等待竞争锁的线程,那么他都会直接去尝试更改互斥变量state去竞争锁。锁竞争的公平性和非公平性。
2024-07-15 21:50:31
193
1
原创 java单例模式
单例(单个的实例)1.所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法2.单例模式有两种方式:1)饿汉式:即类加载就会创建对象,可能还没有用到对象就创建好了。可 能导致资源浪费2)懒汉式:只有用户使用getInstance...
2022-01-14 19:03:52
149
原创 java代码块注意事项2
创建一个对象时,在一个类中调用顺序:静态 > 非静态 > 构造器多个静态里面哪个先调用? 按定义的顺序(代码哪个在前面哪个先调用)多个非静态也如此。public class CodeBlockDetail02 { public static void main(String[] args) { A a = new A();// (1) A 静态代码块01 (2) getN1被调用...(3)A 普通代码块01(4)getN2被调用...(5)A() 构造器被
2022-01-14 10:35:26
137
原创 dos命令
打开CMD方式 Win+R 输入cmd 常用的DOS命令 盘符切换 D: E: C: 查看当前目录下所有文件 dir 切换目录 跨盘符切换 cd /dcd /d E:\JSP返回上一级 cd .. 直接进入(同盘符) cd +目录名字清理屏幕 cls退出终端 exit查看电脑ip ipconfig打开...
2022-01-03 17:35:37
372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人