Object类:

1) clone():创建并返回此对象的一个副本。

2) equals(obj):指示其对象是否与此对象“相等”。

3) finalize():当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。

4) getClass():返回此Object的运行时类。

  子类继承父类时,如果都没有重写getClass()方法,则super().getClass().getName()返回的是包名+运行时的类名,即包名+子类类名。而super().getClass().getSuperclass().getName()返回的是包名+父类类名

5) hashCode():返回该对象的哈希码值。一般必须满足obj1.equals(obj2)==true。可以推出obj1.hashCode()==obj2.hashCode(),但是hashCode相等不一定就满足equals。不过为了提高效率,应该尽量使上面两个条件接近等价。

6) notify():唤醒在此对象监视器上等待的单个线程。

7) notifyAll():唤醒在此对象监视器上等待的所有线程。

8) toString():返回该对象的字符串表示。

9) wait():在其他线程调用此对象的notify()或notifyAll()方法钱,导致当前线程等待。

wait方法就是使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具有该对象的锁。wait()方法一直等待,直到获得锁或者被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。

调用该方法后当前线程进入睡眠状态,直到以下事件发生。

(1)其他线程调用了该对象的notify方法。

(2)其他线程调用了该对象的notifyAll方法。

(3)其他线程调用了interrupt中断该线程。

(4)时间间隔到了。

此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常。

最新文章

  1. discuz X3.1 源代码阅读,记录代码片段
  2. python调用外部子进程,通过管道实现异步标准输入和输出的交互
  3. 搭建基于Windows + Apache + PHP + MySQL的Moodle平台
  4. python字典的常用操作方法
  5. Java之面向对象相关问题集
  6. 分布式存储ceph——(5)ceph osd故障硬盘更换
  7. 前端入门3-CSS基础
  8. 荧光原位杂交技术 RNA-FiSH (fluorescence in situ hybridization)
  9. Django 之 ORM
  10. 前端的CRUD增删改查的小例子
  11. Implementation:Segment Tree 线段树
  12. 分享泛微公司OA系统用于二次开发的sql脚本
  13. 关于.NET玩爬虫这些事
  14. Struts初探(二)
  15. [CF226E]Noble Knight's Path
  16. eclipse集群tomcat
  17. win10 x64 注册ZQDeviceOcx.ocx控件
  18. LeetCode 中级 - 优势洗牌(870)
  19. PHP实现同服务器多个二级域名共享 SESSion
  20. HTML5+CSS3网站设计教程 (张晓景,胡克) [iso]

热门文章

  1. 笔记-python异常信息输出
  2. Android面试收集录16 Android动画总结
  3. Hibernate---数据操作示例BY实体映射文件
  4. sql查询作业答案
  5. Python——数据类型之list、tuple
  6. 201621123034 《Java程序设计》第11周学习总结
  7. PB常用事件
  8. 【转】PHP的执行原理/执行流程
  9. 【bzoj4010】[HNOI2015]菜肴制作 拓扑排序+堆
  10. P2135 方块消除