接口Interface 与 抽象类不同: 抽象类关注的是事物本质,例如:水果Fruit 属于抽象的,说去买水果 是模糊的概念 是抽象的概念 不具体,到底买什么水果不知道,而水果包含了 香蕉,橘子 ...
死锁:程序不往下执行了,程序又没有结束,就一直卡在哪里 在使用synchronized的时候要避免死锁,synchronized嵌套就可能会引发死锁,需要严格的检查代码,排除死锁发生的可能 特意演示死锁的案例:synchronized嵌套,使用多把同步锁 死锁结果,程序一直卡住不动了,不往下执行了: 分析死锁 : 开发中,千万不能出现死锁 出现死锁的原因有:多线程并发 多个地方调用 synchro ...
2019-01-08 11:46 0 720 推荐指数:
接口Interface 与 抽象类不同: 抽象类关注的是事物本质,例如:水果Fruit 属于抽象的,说去买水果 是模糊的概念 是抽象的概念 不具体,到底买什么水果不知道,而水果包含了 香蕉,橘子 ...
1.方法具有封装性; 2.synchronized同步代码块具有同步代码锁机制 3.可以让方法具有封装性 并 具有同步代码锁机制 伪代码:synchron ...
类class 例如:class Student {},很多人把class Student {}称为对象或实体,其实这样并不合理,应该称为描述实体/描述对象; 因为被称为对象或实体的是,new Stu ...
上一篇博客,Android-Java单例模式,介绍了在真实开发过程中,普遍使用的几种单例模式,而今天这篇博客,将要对单利模式进行优化 并且 通过多线程并发来分析 单利模式的优化: 对于为什么会出现安全问题,可以看Android-多线程安全问题-synchronized,博客 ...
描述Dog对象: main测试方法: 执行结果: 以上案例对应内存图: 1. 执行 java Demo01 是给JVM发送指令,和JVM说:把这个 Demo01.class 去执行; 2.JVM就去执行 ...
静态成员变量(回收机制) StaticDemo 和 MyDemo 执行结果: 对应以上案例的内存图: 回收机制: 静态成员变量的回收机制是:随着 ...
死锁的定义: 1、一般的死锁 一般的死锁是指多个线程的执行必须同时拥有多个资源,由于不同的线程需要的资源被不同的线程占用,最终导致僵持的状态,这就是一般死锁的定义 ...
锁和被保护资源之间的关系 我们把一段需要互斥执行的代码称为临界区。线程在进入临界区之前,首先尝试加锁 lock(),如果成功,则进入临界区,此时我们称这个线程持有锁;否则呢就等待,直到持有锁的线程解 ...