【跃迁之路】【434天】刻意练习系列193—Java基础(2018.04.15)

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了【跃迁之路】【434天】刻意练习系列193—Java基础(2018.04.15)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

@(跃迁之路)专栏

叨叨两句

  1. 的精进不能只是简单的刷题,而应该不断的“刻意”练习
  2. 系列改版后正式纳入【跃迁之路】专栏,持续更新

刻意练习——多线程

下列关于java 中的 wait()方法和 sleep()方法的区别描述错误的是?

正确答案: D

A waIT()方法属于Object类,sleep()属于Thread类
B 调用wait()方法的时候,线程会放弃对象锁
C 调用sleep()方法的过程中,线程不会释放对象锁
D sleep()方法导致了程序暂停执行指定的时间,让出cpu给其他线程

1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。  sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep2、 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得敏感词线程可以使用同步控制块或者方法。  sleep不出让系统资wait是进入线程等待池等待,出让系统资源敏感词线程可以占用CPU。一般wait不会加时间限制,因为如果wait线程的运行资源不够,再出来也没用,要等待敏感词线程调用notify/notifyAll唤醒等待池中的所有线程,才会进入就绪队列等待OS分配系统资源。sleep(milliseconds)可以用时间指定使它自动唤醒过来,如果时间不到只能调用interrupt()强行打断。  Thread.Sleep(0)的作用是“触发操作系统立刻重新进行一次CPU竞争”。   3、使用范围:wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用     synchronized(x){        x.notify()       //或者wait()     }  4sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常

刻意练习——重载、重写

下面哪几个函数 public void example(){....} 的重载函数?()

正确答案: A D
A public void example(int m){...}
B public int example(){..}
C public void example2(){..}
D public int example(int m,float f){...}

@H_126_101@重载只要求参数列表不同,返回值无关

脚本宝典总结

以上是脚本宝典为你收集整理的【跃迁之路】【434天】刻意练习系列193—Java基础(2018.04.15)全部内容,希望文章能够帮你解决【跃迁之路】【434天】刻意练习系列193—Java基础(2018.04.15)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。