JAVA基础特性
WenSnake
这个作者很懒,什么都没留下…
展开
-
synchronized和ReentrantLock的区别
转载自http://houlinyan.iteye.com/blog/1112535 基本概念 1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够长的时间以后,中断等待,而干别的事情转载 2020-06-14 21:42:50 · 230 阅读 · 0 评论 -
设计模式
设计模式模块分类 1、按照类型可以分为:创建型模式,结构型模式,行为型模式。 设计模式各个类型细分 1、创建型模式 主要是针对对象在创建过程中遇到的各种问题和解决方案的总结。 常见的设计模式 工厂模式(Factory、Abstract Factory),单例模式(Singleton),创建者模式(Builder),原型模式(ProtoType)。 2、结构型模式 是针对软件设计结构的总结,关注于类、对象继承、组合方式的实践经验。 常见的设计模式有:适配器模式(Adapter),代理模式(Proxy),装饰者原创 2020-06-09 20:35:07 · 106 阅读 · 0 评论 -
接口和抽象类区别
1、接口与抽象类的异同 总的来说接口与抽象类都是Java面向对象的两个基础机制。 接口和抽象类相同点: 1.都不能被实例化; 2.接口的实现类和抽象类的子类只有全部实现了接口或者抽象类中的方法后才可以被实例化。 接口和抽象类的区别: 1.接口只能定义抽象方法不能实现方法,抽象类既可以定义抽象方法,也可以实现方法; 2.单继承,多实现。接口可以实现多个,只能继承一个抽象类; 3.接口强调的是功能,抽象类强调的是所属关系; 4.接口中的所有成员变量 为public static final, 静态不可修改,当然原创 2020-06-08 20:05:45 · 452 阅读 · 0 评论