Java源码心中有数系列 java.lang.Object

2024-05-05 18:58

本文主要是介绍Java源码心中有数系列 java.lang.Object,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

public final native Class<?>   getClass()      返回次对象的运行时clss对象  该对象是被类的静态同步方法锁定的对象      返回此对象运行时类的class对象

public native int hashCode()    返回此对象的hash值  两个对象equals 方法相等 调用hashCode方法则产生相同结果    如果equals方法不相等 则两个对象hashcode不同

public boolean equals(Object obj)  某个对象是否等于此对象

具有  反身性  对于非空x  x.equals(x) 返回true

          对称性  对于非空 x和y   如果 x.equals(y)返回true  那么 y.equals(x)返回true 

          传递性  对于非空x y z  如果 x.equals(y) 返回true  y.equals(z)返回ture  那么 x.equals(z)也返回true

protected native Object clone() throws CloneNotSupportedException  执行对象的浅拷贝    需要实现Cloneable     返回一个全新的对象

public String toString()    返回对象的字符串表现形式 

public final native void notify()  唤醒正在等待对象监视器的任意一个线程    该方法只能被该对象监视器的所有者的线程调用 

线程有三种方式成为对象监视器的所有者    执行该对象的同步实例方法   执行同步对象的同步语句    class对象的synchronized静态方法

每次只有一个对象可以拥有该对象的监视器

public final native void notifyAll()  唤醒正在等待对象监视器的所有线程


调用该方法时 该线程必须拥有该对象的监视器

使得当前线程加入该对象的等待集合中 放弃对该对象的任何同步声明 

只针对于该对象

public final native void wait(long timeout) throws InterruptException   

public final void wait (long timeout, int nanos) throws InterruptException

public final void wait() throws InterruptedException 


protected void finalize() throws  Throwable  

当垃圾收集确定不再有对象的引用时,垃圾收集器会自救就该对象一次



这篇关于Java源码心中有数系列 java.lang.Object的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/962426

相关文章

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

Java中如何正确的停掉线程

《Java中如何正确的停掉线程》Java通过interrupt()通知线程停止而非强制,确保线程自主处理中断,避免数据损坏,线程池的shutdown()等待任务完成,shutdownNow()强制中断... 目录为什么不强制停止为什么 Java 不提供强制停止线程的能力呢?如何用interrupt停止线程s

SpringBoot请求参数传递与接收示例详解

《SpringBoot请求参数传递与接收示例详解》本文给大家介绍SpringBoot请求参数传递与接收示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录I. 基础参数传递i.查询参数(Query Parameters)ii.路径参数(Path Va

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp

Java MCP 的鉴权深度解析

《JavaMCP的鉴权深度解析》文章介绍JavaMCP鉴权的实现方式,指出客户端可通过queryString、header或env传递鉴权信息,服务器端支持工具单独鉴权、过滤器集中鉴权及启动时鉴权... 目录一、MCP Client 侧(负责传递,比较简单)(1)常见的 mcpServers json 配置

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja