- 博客(4)
- 收藏
- 关注
原创 2020-11-15
一、线程死锁线程死锁的产生线程同步可以帮助我们解决多个线程操作同一个资源而导致数据不安全的问题,但线程同步也有可能产生隐患,假如一个线程中出现多个锁对象时,可能出现锁使用不当,导致锁与锁之前相互等待对方释放资源,从而形成一种 “相互等待”的僵局,这就是线程死锁。 例如哲学家吃饭模拟线程死锁public class DeadThread implements Runnable { Object obj1 = new Object(); Object obj2 = new O..
2020-11-15 19:00:27
490
原创 2020-11-01
一、集合框架有关LinkedList的集合的,它是一个链表结构的集合1、链表结构1.1 单链表的结构所谓单链表(Linked)在内存中不连续的一端内存空间, 链表的每一个元素是一个节点,每一个结点由数据元素和下一个结点的存储位置组成,链表结构与数组结构最大区别是链接结构的存储内存是不连续的,而数组结构的内存是连续的,链表结构不能与数组结构一样快速查找,链表结构操作特点是 添加,删除元素效率高,查询效率低;数组结构操作特点: 添加,删除效率低,查询效率高链表结构的示意图前驱
2020-11-01 08:45:53
96
原创 上周学习
内部类在一个类中定义一个类,所以称为内部类。第一种普通内部类public class people{ class AddressP{ }}外部类访问内部类需要创建成员内部类的对象,再通过指向对象的引用来访问。内部类方法可以直接访问外部类的所有成员,当外部类和内部类名字相同,就近原则访问成员,外部类.this.成员变量外部类.this.成员方法第二种静态内部类,在普通的内部类加上”static“关键字,public class P...
2020-10-25 23:59:32
87
原创 面向对象自我理解
我们常说面向对象是一种思维,由于在接触的比较少,新手上手难度很大。先整体,在局部(由大到小)类的基本格式如下:class 类名称{属性名称;方法名称(){}}对象定义:类的名称 对象名称 =new 类名称;访问类的属性:对象.属性;调用类中的方法:对象.方法();声明对象分为两种:声明对象:Test test=null,表示声明对象。不可以使用实例化对象:test = new Test();表示实例化对象,可以使用new关键字表示(创建一个对象,实
2020-10-18 20:00:43
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人