- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 hmdpDemo
可重入性是多线程编程中很重要的一个概念,因为它允许线程在递归地调用同步方法时不会被自己所持有的锁阻塞。在Java中,重入锁和 synchronized 关键字都是可重入的。这意味着如果一个线程已经持有了某个锁,那么它可以继续多次获得相同的锁,而不会被自己持有的锁所阻塞。在Java中,"可重入"是指一个线程在持有某个锁的情况下,能够再次获得相同的锁而不被阻塞。可能会删除掉别人的锁,因为判断锁标识和释放锁不是原子性操作。锁可能未释放,就阻塞,超时自动释放锁,其它线程竞争到锁。在释放锁时,判断是不是自己的锁。
2024-05-01 13:40:31
199
2
原创 Synchronized使用情况分析
由于 class 实例是在类加载时创建(Phone.class),只有一个,所以谁先拿到锁,谁先执行,这里和多个 Phone 实例无关。原因:synchronized 修饰,锁的是当前调用对象,由于 phone 实例对象只有一个,所以哪个线程先拿到锁,哪个线程先执行。原因:普通同步方法 和 静态同步方法锁的对象不同,一个是当前调用者实例,一个是 class实例,它们之间没有关系,不影响相互执行。原因:synchronized 修饰,锁的是当前调用对象,由于 phone 实例对象有两个,不存在竞争锁。
2024-04-01 16:04:55
489
原创 设计模式笔记
工厂方法模式设计方案:将披萨项目的实例化功能抽象成抽象方法,在不同的口味点餐子类中具体实现工厂方法模式:定义一个创建对象的抽象方法,由子类决定要实例化的类,工厂方法模式将对象的实例化推迟到子类。需求demo的类说明:
2024-03-30 10:25:41
124
1
原创 vue笔记
举例:v-bind:href="xxx" 简写为 :href="xxx" xxx是js表达式,可以直接读取到data中的所有属性。写法:{{xxx}},xxx是js表达式,可以直接读取到data中的所有属性。功能:用于解析标签(包括:标签。、标签内容、绑定事件....)v-model: 只能应用在。
2024-03-29 14:51:06
171
原创 Java数据库8.0.27安装及配置
1、新建 my.ini 配置文件配置文件信息[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录 ----------是你的文件路径-------------basedir=E:\mysql\mysql# 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建datadir=E:\mysql\mysql\data# 允许最大连接数max_connections=200# 允许连接失败的次数。max_conne..
2022-05-01 20:31:23
250
原创 Java多态
多态:指的是不同类创建的对象,在调用相同的方法时,呈现出多种不同的行为。多态体现方式:在有继承关系的父子类中,子类继承父类的方法后,重写父类的方法,当子类创建对象后赋值给父类型的变量,父类型变量调用子类重写后的方法,呈现出多种不同的形态。一个父类可以有多个子类,多个子类可以重写父类方法;创建的多个子类对象可以指向同一个父类,因此,在程序运行时才能知道具体代表的哪一个子类对象,这样就体现出了多态性。简述来说:就是父类引用指向子类对象,调用子类方法,呈现出不同形态。package Polymo
2021-12-09 00:31:54
327
原创 final关键字概念及使用
final:表示最终的、不可更改的。1、final修饰类:此类不能被继承,不能有子类。错误:The type Cat cannot subclass the final class Animal 表示无法从最终类Animal进行继承;注意:在修饰类时,abstract与final不能连用,final表示最终类,不能有子类;而abstract抽象类不能独立创建对象,需要依附子类,实现多态。2、final修饰方法:此方法不能被覆盖。错误:Cannot override th.
2021-12-04 14:51:58
495
原创 this关键字
this关键字使用方法: 1、this调用实例变量; 2、this调用实例方法; 3、this调用本类中的其它构造方法;public class Animal { String breed; String sex; String age; public Animal() {} public Animal(String breed) {//此处的breed是局部变量 System.out.println(breed);//打印的是...
2021-11-05 10:50:57
81
原创 java方法重写(覆盖)及属性遮蔽
public class Animal { String breed; public void eat() {} public void sleep() {}}class Dog extends Animal{ String breed; public void eat() { System.out.println("狗正在啃骨头..."); } public void sleep() { System.out.println("狗正在睡午觉..."); }}.
2021-11-03 23:10:48
324
原创 java创建对象过程及简单内存示意图
public class Student { String name;//初始化实例属性 public Student() { //执行构造方法中的代码 } public Student(String name) { this.name = name;//执行构造方法中的代码 } public static void main(String[] args) { // TODO Auto-generated method stub Student studen.
2021-11-03 09:14:49
342
原创 在父子类中静态属性、方法、代码块与实例属性、方法、代码块执行顺序分析
package test02;public class ExecutionSequence { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub Super su = new Sub(); su.tetsExpands(); }}class Super{ static Strin...
2021-11-02 23:17:31
381
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人