面试题
qq_34185907
这个作者很懒,什么都没留下…
展开
-
26.sleep() VS wait()
sleep()与wait()的区别: 1.所属类不同 sleep定义在Thread类,是静态方法。 wait定义在Object类,是非静态方法。 2.唤醒条件不同 sleep是休眠时间到之后自动唤醒。 wait:在其他线程中,在同一锁对象上,调用notify()或者notify all()方法。 3.使用条件不同: sleep没有任何前提条件。 wait:必须在当前线程上持有锁对象,在锁对象上调用。 4.休眠时对锁对象的持有情况不同 线程因为sleep方法处于阻塞状原创 2020-09-08 14:50:35 · 158 阅读 · 0 评论 -
19.如果catch里面有return语句,请问finally的代码还会执行吗?如果会,请问是在return前还是return后。
catch里面有return,finally照样会执行。 finally代码块的执行,既不是在return之前,也不是在return之后,而是在return的中间原创 2020-09-06 14:51:23 · 571 阅读 · 0 评论 -
18.java中final,finally和finalize的区别
a. final “ 最终”的意思,修饰类,变量(成员变量和局部变量),成员方法 (1) 修饰类之后,该类不能被继承 (2) 修饰变量之后,该变量变成自定义常量,只 能被赋值一次,称这种常量为自定义常量 (3) 修饰方法之后,该方法不能被重写 b. finally 修饰代码块 finally代码块的执行特征是: (1)对于try-catch-finnally代码块而言,finally代码块中的代码,不管是否发生异常, finally代码块中的代码最后都会执行 (2) 即使在原创 2020-09-06 14:49:25 · 165 阅读 · 0 评论