多态-java创建锁对象的问题

问题描述

java创建锁对象的问题

在创建锁对象是都是用Lock Lock=new ReentrantLock();以多态的方式。
我想问可以使用ReentrantLock Lock=new ReentrantLock()的方式创建锁吗?_

解决方案

Java synchronized 关于锁的对象顺序问题
JAVA创建String对象的问题
JAVA创建String对象问题

解决方案二:

可以啊,只不过前一个是用基类类型赋给子类实例,后者直接是个子类类型。

解决方案三:

当然可以,前者是多态,后者就是new个对象

时间: 2024-09-28 03:52:14

多态-java创建锁对象的问题的相关文章

java 线程锁对象锁的理解

java中request对象各种方法的使用实例分析_java

本文实例讲述了java中request对象各种方法的使用.分享给大家供大家参考,具体如下: request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息.request对象是javax.servlet.http.HttpServletRequest类的实现实例. request对象封装了浏览器的请求信息,通过request对象的各种方法可以获取客户端以及用户提交的各项请求信息. 使用request对象获取客户端提交的请求参数的常用方法如下: 1.String getPa

浅析Java中对象的创建与对象的数据类型转换_java

Java:对象创建和初始化过程 1.Java中的数据类型    Java中有3个数据类型:基本数据类型(在Java中,boolean.byte.short.int.long.char.float.double这八种是基本数据类型).引用类型和null类型.其中,引用类型包括类类型(含数组).接口类型.     下列语句声明了一些变量: int k ; A a; //a是A数据类型的对象变量名. B b1,b2,-,b10000;// 假定B是抽象类或接口. String s;      注意:从

[Java] 方法锁、对象锁和类锁的意义和区别

版权声明:请尊重个人劳动成果,转载注明出处,谢谢! 目录(?)[+] 首先的明白Java中锁的机制 synchronized  在修饰代码块的时候需要一个reference对象作为锁的对象.  在修饰方法的时候默认是当前对象作为锁的对象.  在修饰类时候默认是当前类的Class对象作为锁的对象.   线程同步的方法:sychronized.lock.reentrantLock分析 方法锁(synchronized修饰方法时) 通过在方法声明中加入 synchronized关键字来声明 synch

Java网络编程从入门到精通(2):创建InetAddress对象的四个静态方法

InetAddress类是Java中用于描述IP地址的类.它在java.net包中.在Java中分别用Inet4Address和Inet6Address类来描述IPv4和IPv6的地址.这两个类都是InetAddress的子类.由于InetAddress没有public的构造方法,因此,要想创建InetAddress对象,必须得依靠它的四个静态方法.InetAddress可以通过getLocalHost方法得到本机的InetAddress对象,也可以通过getByName.getAllByNam

Java网络编程从入门到精通(25):创建ServerSocket对象

ServerSocket类的构造方法有四种重载形式,它们的定义如下: public ServerSocket() throws IOException public ServerSocket(int port) throws IOException public ServerSocket(int port, int backlog) throws IOException public ServerSocket(int port, int backlog, InetAddress bindAddr

java+ 程序 子类继承父类 创建子类对象时构造方法中无显示调用父类构造方法

问题描述 java+ 程序 子类继承父类 创建子类对象时构造方法中无显示调用父类构造方法 创建子类对象时,Student s = new Student(""school""); 该构造方法中没有显示调用父类的构造方法,但还是编译成功了,该构造方法调用自身的构造函数,此构造函数中有调用父类的构造方法,执行成功的原因是什么 解决方案 不用显示调用,会自动执行父类的构造 解决方案二: 子类的构造方法中,如果没有显示调用父类的构造方法,会默认调用父类无参的构造方法.类似于

垃圾回收- 新人学java 想问一下怎么把创建的对象给清空

问题描述 新人学java 想问一下怎么把创建的对象给清空 这个我想问一下我不是已经让他等于null了吗 怎么还可以执行sayhello 如果有错误的话还麻烦告诉一下我需要创建大量相同的对象 怎么能不通过垃圾回收手动清空这个对象 解决方案 java是值传递,而不是引用传递. 如你的程序:是将内存空间中cc所指向的那个存储单元中存放的值,即c对象传送给了remove()方法中的x变量,而这个c对象也在内存空间中分配了一个存储单元,这个时候,就把c的对象传送给了这个存储单元中.此后,在remove()

js对象的创建 js对象和java对象的不同

面向对象分为   基于原型的面向对象和基于模板的面向对象. JavaScript:面向对象,基于事件的网页脚本语言. Java:基于模板的面向对象. class A {    private String name;    public void fun()    {    } } A a = new A(); a.fun();      js:基于原型的面向对象. function fun() {    var user = new Object();    user.id = 1;    u