java
文章平均质量分 63
Haomeng_
这个作者很懒,什么都没留下…
展开
-
理解Java中的synchronized关键字
理解Java中的synchronized关键字。synchronized 是java中的一个关键字,用于多线程情况下解决线程同步问题;它可以用来修饰代码块,方法,还有静态方法1) 修饰一个代码块:被修饰的代码块叫作同步代码块,作用范围是{}括起来的代码,作用对象是根据锁对象判断.例如:1.synchronized(this){}这样它的作用对象是调用该方法的对象2. synchronized(O原创 2018-01-18 17:03:52 · 204 阅读 · 0 评论 -
常用的五种单例模式实现方式
单例模式的关键点1) 构造方法不对外开放,为private2) 确保单例类只有一个对象,尤其是多线程模式下3) 通过静态方法或枚举返回单例对象4) 确保单例类在反序列化是不会重新创建新的对象 单例模式的实现方式1) 饿汉式public class Singleton1 { /* * 饿汉式是在声明的时候就已经初始化Singleton1,确保了对象的唯一性 * *原创 2018-01-15 18:44:06 · 10205 阅读 · 1 评论 -
Java的四种引用方式(强引用,软引用,弱引用,虚引用)
Java基础知识学习1、Java中有哪几种引用?它们的含义和区别是什么?1) 强引用(StrongReference)强引用是使用最普遍的引用,如果一个对象具有强引用,那么垃圾回收器绝对不会回收它,当内存控件不足时,java虚拟机宁愿抛出OutOfMemoryError 也不会随意回收具有强引用的对象来解决内存不足的问题2) 软引用(SoftReference)如果一个对象只具有软引用,则内存空间原创 2018-01-10 17:44:25 · 6494 阅读 · 1 评论