- 博客(8)
- 收藏
- 关注
原创 Lock和synchronized的区别
Lock和synchronized的区别A. 结构不同synchronized是java关键字是默认提供的,lock是jdk1.5开始支持的,本身是一个接口。B. synchronized是隐式锁,Lock是显式锁synchronized不需要用户手动去关闭,等到执行结束会自动释放锁。Lock 需要手动调用方法释放锁,如果不释放,会出现死锁。通过 lock() 获取锁,通过 unlock () 释放锁。C.唤醒方式不同synchronized:只能唤醒随机一个线程或全部线程。Lock:可以分
2020-09-01 09:36:34 198
原创 Object类中的clone()方法
Object类中的clone()方法Java中有4种方式可以创建对象:1、new对象。2、克隆。3、反射。4、反序列化。克隆和反序列化不需要通过构造器就能创建新的对象。本文主要将创建对象的clone()方法。
2020-07-13 10:28:49 853
原创 关于Java线程的几个问题
关于Java线程的几个问题1.线程是什么?线程:线程是代表一个应用程序所执行的某项子任务,一个进程包含了无数个线程。多个线程同时交替抢占CPU资源,可以提高CPU的利用率,能有更好的用户体验。2.实现线程的方式Java中实现线程的方法有三种:a、继承Thread类,重写run()方法。代码如下: public class MyThread extends Thread{ @Override public void run() { System.out.pr
2020-07-07 10:11:44 170
原创 overload(重载)和override(重写)的区别
overload(重载)和override(重写)的区别overload:代表重载。即在同一个类中,定义方法时,要求方法名相同,参数列表不同。override:代表重写。即在父类与子类之间,要求子类的方法跟父类的方法要一致。访问修饰符、返回值类型和方法名(参数列表)通常情况都一致。override重写的特殊情况1、如果访问修饰符不同,则子类方法访问权限不能严于父类。2、如果返回值类型不同,则子类方法的返回值应该是父类方法返回值类型的子类。...
2020-07-03 16:16:39 178
原创 List和Set区别?
List和Set区别?List和Set都是常用的集合接口,可以通过这两个接口去实现集合类。List可以实现的集合类有:ArrayList、LinkedList和Vector。Set可以实现的集合类有:HashSet和TreeSet。List和Set的区别主要是:List集合类中的元素是可以重复,存在下标,元素是有顺序。Set集合类中的元素是唯一的,不存在下标,元素是无序的。List集合类:1、ArrayListArrayList是通过数组实现的,所以查询块、增删慢。它是一种线程不安全、效率高的
2020-07-02 22:12:38 2775
原创 在Java的构造方法中,this和super的区别
在Java的构造方法中, this和super的区别:this 代表当前类的资源,指的是本类。通过 this.属性 和 this.方法() 来调用本类的资源super 代表当前类父类的资源,指的是当前类的父类。通过 super.属性 和 super.方法() 来调用父类的资源this() 方法用来调用本类的无参构造,this(参数) 调用本类的有参构造。super() 方法用来调用父类的无参构造,super(参数) 调用父类的有参构造。this() 和 super()的编写规则:构造方法
2020-07-02 10:56:09 284
原创 static关键字的作用
在Java中,static关键字的作用*1、通过static修饰的静态变量和方法,是可以被多个对象共享的。2、当一个对象改变静态变量后,其他的对象在使用的这个静态变量也就发生了改变。3、通过static修饰的静态方法是可以之间通过类名调用的。4、一个类中定义静态变量时,因为静态变量是共享的,那么在创建更多对象的时候,内存就不需要分配额外的空间来保存静态变量,所以可以节省空间。*...
2020-07-02 10:36:06 210
原创 Java代码块的分类
Java代码块的分类在Java里面用 { } 包括起来的代码就成为代码块那么常见的Java代码块可以分为四种:1、静态代码块 2、普通代码块 3、构造代码块 4、同步代码块。以下用一个例子来分别说明这四种代码块:public class Demo { static { System.out.println("静态代码块"); //会在类加载执行,有且只有一次。 //一般在程序中,在需要初始化数据的时候使用。 } public D
2020-07-02 10:24:25 246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人